我试图从段落中拆分每个字符串,该段落具有正确的基于语法的标点符号分隔符,如。!?或更多,如果有的话。
我正在尝试使用Java实现这一目标。这是我的代码。
private void printWords(String inputString) {
String[] x = inputString.split("[.!,\\s]");
for(String temp: x){
System.out.println(temp);
}
}
示例输入字符串:
他是srk。哦!我是srk的好朋友。
我的输出:
He
is
srk
Oh
I
am
a
very
good
friend
of
srk
此处存在问题,输出中显示空格。什么应该是我的正则表达式来分割任何给定段落中的字符串,输出中没有空格。
答案 0 :(得分:4)
您需要添加+
以使表达式匹配一个或多个字符:
String[] x = inputString.split("[.!,\\s]+");
答案 1 :(得分:2)
怎么样:
String[] x = inputString.split("\\W+");