0

我正在尝试从段落中拆分每个字符串,该段落具有正确的基于语法的标点分隔符,例如 ,.!? 或更多(如果有)。

我正在尝试使用 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

这里有一个问题,它有空格,如输出所示。在任何给定段落中拆分字符串的正则表达式应该是什么,输出中没有空格。

4

2 回答 2

4

您需要添加 a+以使您的表达式匹配一个或多个字符:

String[] x = inputString.split("[.!,\\s]+");
于 2013-05-18T06:24:02.490 回答
2

关于什么:

String[] x = inputString.split("\\W+");
于 2013-05-18T06:33:16.383 回答