2017-02-11 46 views
-4
String[] words = numOfWords.split("\\s+"); 

String[] words = numOfWords.trim().split("\\s+"); 
+4

也許看看裝飾是什麼。另外,您應該在分割正則表達式中轉義反斜槓。 – AntonH

回答

0

String.trim()只刪除前導和尾隨的空白字符。除非numOfWords開始結束與白色空間,我希望他們是相同的。對於那些結果不同的例子,你可以不喜歡

String[] words1 = " a b".split("\\s+"); 
String[] words2 = " a b".trim().split("\\s+"); 
System.out.printf("%s %s", Arrays.toString(words1), Arrays.toString(words2)); 

,輸出

[, a, b] [a, b] 
0

.split會做一些類似「你,是,一,開發商」 和頂線這樣做,並使用正則表達式來告訴拆分字符串的位置。

第二行代碼與冗餘做同樣的事情。

相關問題