Java中的split函數拆分后變成null的問題


對於一些特殊的情況,split拆分后並沒有保留全的元素

如下例子:

String x ="a,,,,,,";
String []y = x.split(",");
for(int i=0;i<y.length;i++){
    System.out.println(y[i]);
}

 

輸出結果:

只拆分得到了第一個字母,后面默認的空字符串並沒有保留。

 

后來想到了使用StringUtils函數,查了一下,修改為如下:

String x ="a,,,,,,";
String y[] = StringUtils.splitPreserveAllTokens(x,",");
for(int i=0;i<y.length;i++){
    System.out.println(y[i]);
}


輸出結果:


public static String[] splitPreserveAllTokens(String str, char separatorChar)
把字符串str拆分成一個數組,用字符(separatorChar)作為分隔符,並且保留所有的標識。

 

StringUtils函數還是很強大的,對於字符串的問題不會搞了看看這里還是不錯的
如果當年搞ACM的時候,知道這個東西,很多問題都解決了 T_T

 


免責聲明!

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



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