欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java String中的split方法使用總結(jié)

 更新時(shí)間:2022年08月18日 14:30:04   作者:夜雨落花  
這篇文章主要介紹了Java String中的split方法使用總結(jié),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

String中split方法使用

String的split()方法用于按傳入的字符或字符串對String進(jìn)行拆分,返回拆分之后的數(shù)組。

1、一般用法

用一般的字符,例如@或,等符號做分隔符時(shí):

String address="上海@上海市@閔行區(qū)@吳中路";
String[] splitAddr=address.split("@");
System.out.println(splitAddr [0]+splitAddr [1]+splitAddr [2]+splitAddr [3]);

2、需要轉(zhuǎn)義的分隔符

當(dāng)使用* ^ : | . \等6個符號做分隔符時(shí),上述6個符號轉(zhuǎn)義字符,必須得加"\\",即split(“\\^”)等。第二個“\”是用來給這6種符號轉(zhuǎn)義,第一個“\”是用來給第二個“\”轉(zhuǎn)義。

String address="上海*上海市*閔行區(qū)*吳中路";
String[] splitAddr=address.split("\\*"); ?
System.out.println(splitAddr[0]+splitAddr[1]+splitAddr[2]+splitAddr[3]);

其中有個更特殊的,就是“\”。如果字符串中想要使用"\",就應(yīng)該使用"\\"進(jìn)行轉(zhuǎn)義。也就是說,對于"a\b",應(yīng)該寫成"a\\b",而如果想要用split方法針對"\"進(jìn)行拆分,應(yīng)該使用"a\\b".split("\\\\")。

3、多個符號作為分隔符

可以用“|”字符作為連字符,把多個分隔符分隔的內(nèi)容都區(qū)分開:

String address="上海^上海市@閔行區(qū)#吳中路";
String[] splitAddr=address.split("\\^|@|#");
System.out.println(splitAddr[0]+splitAddr[1]+splitAddr[2]+splitAddr[3]); ?

4、空值的存儲

如果split(String s)函數(shù)產(chǎn)生了空值,那么不會存到數(shù)組中。可以通過使用它的重載函數(shù)split(";",-1)實(shí)現(xiàn)空值的保存。這里的“;”只是作為分隔符的一個例子。

String.split()需要的轉(zhuǎn)義字符

注意“/”和“-”,"&"不是轉(zhuǎn)義字符。

String str="aaaa/aaaa/aaaa";
String[] strings=str.split("/");
for (int i = 0; i < strings.length; i++) {
? ? System.out.println(strings[i]);
}
String str="aaaa-aaaa-aaaa";
String[] strings=str.split("-");
for (int i = 0; i < strings.length; i++) {
? ? System.out.println(strings[i]);
}
String str="aaaa&aaaa&aaaa";
String[] strings=str.split("&");
for (int i = 0; i < strings.length; i++) {
? ? System.out.println(strings[i]);
}

轉(zhuǎn)義字符

  • |
  • \
  • $
  • *
  • +
  • .
  • ?
  • ^
  •  
  • (
  • )
  • [
  • ]
  • {
  • }
String str="aaaa|aaaa|aaaa";
String[] strings=str.split("\\|");
for (int i = 0; i < strings.length; i++) {
? ? System.out.println(strings[i]);
}
String str="aaaa\\aaaa\\aaaa";
String[] strings=str.split("\\\\");
for (int i = 0; i < strings.length; i++) {
? ? System.out.println(strings[i]);
}
String str="aaaa$aaaa$aaaa";
String[] strings=str.split("\\$");
for (int i = 0; i < strings.length; i++) {
? ? System.out.println(strings[i]);
}
String str="aaaa*aaaa*aaaa";
String[] strings=str.split("\\*");
for (int i = 0; i < strings.length; i++) {
? ? System.out.println(strings[i]);
}
String str="aaaa+aaaa+aaaa";
String[] strings=str.split("\\+");
for (int i = 0; i < strings.length; i++) {
? ? System.out.println(strings[i]);
}
String str="aaaa.aaaa.aaaa";
String[] strings=str.split("\\.");
for (int i = 0; i < strings.length; i++) {
? ? System.out.println(strings[i]);
}
String str="aaaa?aaaa?aaaa";
String[] strings=str.split("\\?");
for (int i = 0; i < strings.length; i++) {
? ? System.out.println(strings[i]);
}
String str="aaaa^aaaa^aaaa";
String[] strings=str.split("\\^");
for (int i = 0; i < strings.length; i++) {
? ? System.out.println(strings[i]);
}
String str="aaaa(aaaa(aaaa";
String[] strings=str.split("\\(");
for (int i = 0; i < strings.length; i++) {
? ? System.out.println(strings[i]);
}

所有的括號都是轉(zhuǎn)義字符。 

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關(guān)文章

  • Java設(shè)計(jì)模式中的原型模式講解

    Java設(shè)計(jì)模式中的原型模式講解

    原型模式是用于創(chuàng)建重復(fù)的對象,同時(shí)又能保證性能。這種類型的設(shè)計(jì)模式屬于創(chuàng)建型模式,它提供了一種創(chuàng)建對象的最佳方式,今天通過本文給大家介紹下Java?原型設(shè)計(jì)模式,感興趣的朋友一起看看吧
    2023-04-04
  • SpringCloud Stream消息驅(qū)動實(shí)例詳解

    SpringCloud Stream消息驅(qū)動實(shí)例詳解

    這篇文章主要介紹了SpringCloud Stream消息驅(qū)動的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • 淺談Java循環(huán)中的For和For-each哪個更快

    淺談Java循環(huán)中的For和For-each哪個更快

    本文主要介紹了淺談Java循環(huán)中的For和For-each哪個更快,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • SpringBoot接值實(shí)現(xiàn)方法詳解

    SpringBoot接值實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了SpringBoot接值實(shí)現(xiàn)方法,SpringBoot接值是指在SpringBoot應(yīng)用程序中接收請求參數(shù),從HTTP請求中獲取參數(shù),并將其綁定到Java對象中進(jìn)行處理的過程,感興趣想要詳細(xì)了解可以參考下文
    2023-05-05
  • java實(shí)現(xiàn)多人多牌數(shù)比較游戲

    java實(shí)現(xiàn)多人多牌數(shù)比較游戲

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)多人多牌數(shù)比較游戲,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Java使用excel工具類導(dǎo)出對象功能示例

    Java使用excel工具類導(dǎo)出對象功能示例

    這篇文章主要介紹了Java使用excel工具類導(dǎo)出對象功能,結(jié)合實(shí)例形式分析了java創(chuàng)建及導(dǎo)出Excel數(shù)據(jù)的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-10-10
  • Java中數(shù)組的一些常見操作和技巧分析

    Java中數(shù)組的一些常見操作和技巧分析

    這篇文章主要給大家介紹了關(guān)于Java中數(shù)組的一些常見操作和技巧分析的相關(guān)資料,數(shù)組(Array)是Java中的一種引用數(shù)據(jù)類型,是多個相同類型數(shù)據(jù)一定順序排列的集合,并使用一個名字命名,并通過編號的方式對這些數(shù)據(jù)進(jìn)行統(tǒng)一管理,需要的朋友可以參考下
    2023-08-08
  • Java?C++題解leetcode字符串輪轉(zhuǎn)KMP算法詳解

    Java?C++題解leetcode字符串輪轉(zhuǎn)KMP算法詳解

    這篇文章主要為大家介紹了Java?C++題解leetcode字符串輪轉(zhuǎn)KMP算法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • Java中設(shè)置JAVA_HOME無效的解決方法

    Java中設(shè)置JAVA_HOME無效的解決方法

    最近遇到一個問題,就是配置JAVA_HOME無效,不管怎么改,運(yùn)行Java -version始終是最初的那個java版本,所以這篇文章主要給大家介紹了關(guān)于Java中設(shè)置JAVA_HOME無效的解決方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • spring boot實(shí)現(xiàn)自動輸出word文檔功能的實(shí)例代碼

    spring boot實(shí)現(xiàn)自動輸出word文檔功能的實(shí)例代碼

    這篇文章主要介紹了spring boot實(shí)現(xiàn)自動輸出word文檔功能的實(shí)例代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04

最新評論