使用java将字符串拆分为单词和标点符号

时间:2014-04-20 14:46:53

标签: java regex string

我试图将字符串拆分为单词和标点符号,将标点符号添加到拆分产生的列表中。

例如: String c = "help, me!"

我希望列表看起来像是:

['help', ',', 'me', '!']

所以,我希望将字符串拆分为空格,并从单词中分割出标点符号。 你有想法怎么做吗?

2 个答案:

答案 0 :(得分:5)

您可以使用regex执行此操作,如下所示:

String d = Str.split("\\W+");

更新了您的问题的答案:

String d = Str.split("\\b");

答案 1 :(得分:5)

试试这个

String str = "help, me!";
        StringTokenizer st = new StringTokenizer(str, ", !", true);
        while (st.hasMoreElements()) {
            System.out.println(st.nextElement());;
        }

输出:

help
,
   <- space
me
!