在java.lang.String包中有split()方法,該方法的返回值是一個String類型的數組。
split()方法分別有以下兩種重載方式:
split(String regex);
split(String regex,int limit);
參數regex :即 regular expression (正則表達式)。這個參數并不是一個簡單的分割用的字符,而是一個正則表達式,它對一些特殊的字符可能會出現你預想不到的結果。如果該參數為""
,返回值為包含整個字符串的單一元素數組。
參數limit:該值用來限制返回數組中的元素個數(也就是最多分割成幾個數組元素,只有為正數時有影響)
1、“.”和“|”作為分隔符時,前面必須得加"\";
示例 1
String[] strArray = "192.168.0.1".split("\\.");
//"."作為分隔符時,必須用"\\"進行轉義
for (String str:strArray) {
System.out.println(str);
}
2、如果在一個字符串中有多個分隔符,可以用“|”作為連字符;
比如:String str="Java string-split#test",可以用str.split(" |-|#")把每個字符串分開。
3、用“*”或“+”作為分隔符參數,split()方法運行將拋出java.util.regex.PatternSyntaxException異常,也需要在前面加上“\\”進行轉義。
示例 2
// String[] strArray = "aaa*bbb*ccc".split("*"); //錯誤的寫法
String[] strArray = "aaa*bbb*ccc".split("\\*"); //正確的寫法
for (String str:strArray) {
System.out.println(str);
}