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

Carriage return in String Tokenizer in Java

如果我只在 String Tokenizer 中指定回车符 return (\r),如下所示:

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

其中 'line' 是输入字符串。

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

你好

贝洛

大提琴

即。有两个马车 return。 (我在 Hello 和 Bello 后按“Enter”。)

但是这个输出是3 in System.out.println(st1.countTokens());

有解释吗?

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

文本1、文本2、文本3、文本4

它将产生 4 个结果

再看一个例子:

text1,text2,text3,

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