如果我只在String Tokenizer中指定回车符(\ r),如下所示:
StringTokenizer st1 = new StringTokenizer(line," \ r");
其中' line'是输入字符串。
当我提供以下文字作为输入时:
您好
贝洛
大提琴
即。有两个回车。 (我按下'输入'在Hello和Bello之后。)
但是System.out.println(st1.countTokens())中的输出为3;
有解释吗?
答案 0 :(得分:0)
使用分隔符分割字符串时,如果分隔符出现n次,则分割后的元素数将为n + 1。请看这个可视化示例,使用逗号作为分隔符:
文本1,文本2,文字3,文本4
它将产生4个结果
再看另一个例子:
文本1,文本2,文字3,
它也会产生4个结果,最后一个是空字符串。