从段落中拆分每个字符串

时间:2013-05-18 06:23:08

标签: java regex algorithm

我试图从段落中拆分每个字符串,该段落具有正确的基于语法的标点符号分隔符,如。!?或更多,如果有的话。

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

此处存在问题,输出中显示空格。什么应该是我的正则表达式来分割任何给定段落中的字符串,输出中没有空格。

2 个答案:

答案 0 :(得分:4)

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

String[] x = inputString.split("[.!,\\s]+");

答案 1 :(得分:2)

怎么样:

String[] x = inputString.split("\\W+");