java split()


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)"}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM