split
public String[] split(String regex)
根據給定 正則表達式的匹配拆分此字符串。
該方法的作用就像是使用給定的表達式和限制參數 0 來調用兩參數 split
方法。因此,所得數組中不包括結尾空字符串。
例如,字符串 "boo:and:foo" 使用這些表達式可生成以下結果:
// String [] bb = "boo:and:foo".split("o");
String [] bb = "boo:and:foo".split(":");
for (int i = 0; i < bb.length; i++) {
System.out.println("-->"+bb[i]);
}
參數:
regex
- 定界正則表達式
返回:
字符串數組,它是根據給定正則表達式的匹配拆分此字符串確定的
拋出:
PatternSyntaxException
- 如果正則表達式的語法無效
特殊字符需要轉義:
( [ { / ^ - $ ¦ } ] ) ? * + .
轉義方法爲字符前面加上"\\"
- 栗子
String[] aa = "aaa|bbb|ccc".split("|");
String[] bb = "aaa|bbb|ccc".split("\\|");
System.out.println("Origin");
for (int i = 0; i < aa.length; i++) {
System.out.println("-->"+aa[i]);
}
System.out.println("Change");
for (int i = 0; i < bb.length; i++) {
System.out.println("-->"+bb[i]);
}
使用
String.split()
方法分隔字符串時,分隔符如果用到一些特殊字符,可能會得不到我們預期的結果,需要轉義。