我正在尝试从一个段落中拆分每个字符串,该段落具有适当的基于语法的标点分隔符,例如 ,.!?或更多(如果有)。
我正在尝试使用 Java 实现此目的。这是我的代码。
private void printWords(String inputString) {
String[] x = inputString.split("[.!,\\s]");
for(String temp: x){
System.out.println(temp);
}
}
示例输入字符串:
他是 srk。哦!我是srk的好 friend 。
我的输出:
He
is
srk
Oh
I
am
a
very
good
friend
of
srk
这里有一个问题,输出中有空格。我的正则表达式应该是什么来拆分任何给定段落中的字符串,输出中没有空格。
最佳答案
您需要添加 +
以使您的表达式匹配一个或多个 字符:
String[] x = inputString.split("[.!,\\s]+");
关于java - 拆分段落中的每个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16621369/