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