gpt4 book ai didi

java - 为什么我的性格和字数不符?

转载 作者:行者123 更新时间:2023-12-01 17:25:32 26 4
gpt4 key购买 nike

给定以下字符串:

String text = "The woods are\nlovely,\t\tdark and deep.";

我希望将所有空格视为单个字符。例如,\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 个单词。有什么想法吗?提前致谢。

最佳答案

您正在匹配各个空格。相反,您可以匹配一个或多个:

text.split("\\s+")

关于java - 为什么我的性格和字数不符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15192055/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com