考慮以下字符串:爲什麼我的角色和單詞會被忽略?
字符串文本= 「樹林是\ nlovely,\ t \ tdark和深」;
我希望所有的空格都作爲單個字符來處理。例如,\n
是1個字符。 \t\t
也應該是1個字符。用這個邏輯,我計算了36個字符和7個字。但是,當我通過以下代碼運行此代碼:
String text = "The woods are\nlovely,\t\tdark and deep.";
int numNewCharacters = 0;
for(int i=0; i < text.length(); i++)
if(!Character.isWhitespace(text.charAt(i)))
numNewCharacters++;
int numNewWords = text.split("\\s").length;
// Prints "30"
System.out.println("Chars:" + numNewCharacters);
// Prints "8"
System.out.println("Words:" + numNewWords);
它告訴我,有30個字符和8個單詞。任何想法爲什麼?提前致謝。
打印出您在第一個循環中找到的每個非空白字符,以及拆分數組的所有元素 - 它應該非常明顯。如果不是,請用你發現的內容編輯你的問題,我們可以幫助你。 – Floris 2013-03-03 23:12:40