Java 中的字符串分词器中的回车符



如果我只在字符串分词器中指定回车符 (\r),如下所示:

StringTokenizer

st1 = new StringTokenizer(line,"\r");

其中"行"是输入字符串。

当我提供以下文本作为输入时:

你好

贝洛

大提琴

即带有两个回车符。(我在你好和贝洛之后按"输入"。

但是它的输出是 System.out.println(st1.countTokens())中的 3

;

有解释吗?

当您使用分隔符拆分字符串时,如果分隔符出现 n 次,拆分后的元素数将为 n+1。看看这个可视化示例,使用逗号作为分隔符:

文本1,文本2,文本

3,文本4

它将产生 4 个结果

再看一个例子:

文本 1,文本

2,文本 3,

它还将产生 4 个结果,最后一个是空字符串。

相关内容

  • 没有找到相关文章

最新更新