次の文字列が与えられます:
String text = "森は\n素敵で、\ t\t暗くて深いです。";
すべての空白を単一の文字として扱いたい。たとえば、\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語あると言っています。理由について何かアイデアはありますか?前もって感謝します。