-4
String[] words = numOfWords.split("\\s+");
String[] words = numOfWords.trim().split("\\s+");
String[] words = numOfWords.split("\\s+");
String[] words = numOfWords.trim().split("\\s+");
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]
.split會做一些類似「你,是,一,開發商」 和頂線這樣做,並使用正則表達式來告訴拆分字符串的位置。
第二行代碼與冗餘做同樣的事情。
也許看看裝飾是什麼。另外,您應該在分割正則表達式中轉義反斜槓。 – AntonH