溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java?String中的split方法如何使用

發(fā)布時間:2022-08-26 15:06:55 來源:億速云 閱讀:127 作者:iii 欄目:開發(fā)技術

今天小編給大家分享一下Java String中的split方法如何使用的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

String中split方法使用

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

1、一般用法

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

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

2、需要轉義的分隔符

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

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

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

3、多個符號作為分隔符

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

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

4、空值的存儲

如果split(String s)函數產生了空值,那么不會存到數組中??梢酝ㄟ^使用它的重載函數split(";",-1)實現空值的保存。這里的“;”只是作為分隔符的一個例子。

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

注意“/”和“-”,"&"不是轉義字符。

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]);
}
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]);
}

所有的括號都是轉義字符。 

以上就是“Java String中的split方法如何使用”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI