您好,登錄后才能下訂單哦!
今天小編給大家分享一下Java String中的split方法如何使用的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
String的split()方法用于按傳入的字符或字符串對String進行拆分,返回拆分之后的數組。
用一般的字符,例如@或,等符號做分隔符時:
String address="上海@上海市@閔行區(qū)@吳中路"; String[] splitAddr=address.split("@"); System.out.println(splitAddr [0]+splitAddr [1]+splitAddr [2]+splitAddr [3]);
當使用* ^ : | . \等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("\\\\")。
可以用“|”字符作為連字符,把多個分隔符分隔的內容都區(qū)分開:
String address="上海^上海市@閔行區(qū)#吳中路"; String[] splitAddr=address.split("\\^|@|#"); System.out.println(splitAddr[0]+splitAddr[1]+splitAddr[2]+splitAddr[3]);
如果split(String s)函數產生了空值,那么不會存到數組中??梢酝ㄟ^使用它的重載函數split(";",-1)實現空值的保存。這里的“;”只是作為分隔符的一個例子。
注意“/”和“-”,"&"不是轉義字符。
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è)資訊頻道。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。