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

來源:互聯網
上載者:User

標籤:nbsp   div   並且   ring   字串   har   length   ima   char   

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

如下例子:

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

 

輸出結果:

只拆分得到了第一個字母,後面預設的Null 字元串並沒有保留。

 

後來想到了使用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

 

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.