2014-04-06 28 views
0

當我分割字符串:通過.如何刪除由分割產生的空字符串?

A.B.C. 

。我得到4個字符串。第四個是白色空間。我該如何刪除它?

String tokens[] = text.split("\\."); 
    for(String token : tokens) { 
     System.out.println("Token : " + token); 
    } 
+0

我可以向您介紹Google的Guava lib ...特別是Splitter嗎? http://code.google.com/p/guava-libraries/wiki/StringsExplained –

+0

@TwHelloInc爲什麼不呢?你可以在答案中做到這一點 – saplingPro

回答

7

如果空白開頭或結尾的問題,修剪其關閉:

String tokens[] = text.trim().split("\\."); 
+0

它就這麼簡單! – saplingPro

1

代碼之前刪除所有與replaceAll()空白。

text.replaceAll("\\s+",""); 
+0

這會產生一些主要的副作用。嘗試一下:'.A B. C。 ' –

-1

您的字符串是A.B.C.所以只要你用.分割它,它將只給出四個子字符串。即使你使用trim()它會給出四個子字符串。所以嘗試刪除最後的.然後拆分字符串。你會得到適當的輸出。

+0

試試其他兩種方法... – fdsa