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 个结果,最后一个是空字符串。
如果我只在 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 个结果,最后一个是空字符串。