引
String oneTextValue = "1223)234"; String[] chunks = oneTextValue.split("\\)"); String oneTextValue2 = "1223)234)"; String[] chunks2 = oneTextValue2.split("\\)"); String oneTextValue3 = "1223234"; String[] chunks3 = oneTextValue3.split("\\)"); String oneTextValue4 = ")1223234"; String[] chunks4 = oneTextValue4.split("\\)");
結果

現象
結尾空字符串被丟棄的問題
第2個例子中結果並不是 {"1223", "234", ""}, 而是 {"1223", "234"}
避免結尾空字符串丟棄
String oneTextValue2 = "1223)234)";
String[] chunks2 = oneTextValue2.split("\\)", -1);
結果
![]()
轉移字符
1. 如果用“.”作為分隔的話,必須是如下寫法:String.split("\\."),這樣才能正確的分隔開,不能用String.split(".");
如果用“|”作為分隔的話,必須是如下寫法:String.split("\\|"),這樣才能正確的分隔開,不能用String.split("|"); “.”和“|”都是轉義字符,必須得加"\\";
多個分隔符
2. 如果在一個字符串中有多個分隔符,可以用“|”作為連字符
String oneTextValue = "12(23)234";
String[] chunks = oneTextValue.split("\\(|\\)");
結果
{"12", "23", "234"}
函數重載
public String [] split (String regex, int limit)
limit 限制了分割后的數組的長度,例
"1223)234)".split("3")
結果:{"122", ")2", "4)"}
"1223)234)".split("3", 0)
結果:{"122", ")2", "4)"}
"1223)234)".split("3", 1)
結果:{"1223)234)"}
"1223)234)".split("3", 2)
結果:{"122", ")234)"}
"1223)234)".split("3", 3)
結果:{"122", ")2", "4)"}
"1223)234)".split("3", 4)
結果:{"122", ")2", "4)"}
