Java - 字符串 - 计数句子,单词等

时间:2013-12-27 14:52:02

标签: java string

当我尝试打破我的字符串(我作为输入)时,我遇到了一个问题。 IDK为什么在arrayTry的开头使用这个额外的“空间”。

为什么:" H i ."?为什么不"H i ."

请帮帮我。

2)此外,我如何将段落作为输入? 如何在破碎的字符串数组中显示“新行”? 感谢。

2 个答案:

答案 0 :(得分:1)

没有额外的空间。那只是一个空字符串,后面有一个空格。也就是你在循环中写的那个:

System.out.println(arrayTry[i] + " ");

因此,这意味着arrayTry[0]是一个空字符串。

当您在""上拆分时,它将返回一个字符串数组,其中每个字符串有一个字符,显然在开头和结尾都有一个额外的空字符串。

要拆分换行符,只需使用换行符的\n转义字符编写它:

String[] paragraphs = input.split("\n+");

答案 1 :(得分:0)

在拆分之前修剪你的字符串(即删除前导和尾随空格)。

String strng = input.nextline();
strng = strng.trim();
strng.split(" ");