Java将字符串拆分为单词逗号和句号

Reg*_*Reg 4 java regex split

我一直myString.split("\\s+");用来得到每个字.但现在我想分开逗号和句号.例如:

妈妈总是说生活就像一盒巧克力,你永远不会知道你会得到什么.

至:

{Mama, always, said, life, was, like, a, box, of, chocolates ,,, You, never, know, what, you're, gonna, get,.,}
Run Code Online (Sandbox Code Playgroud)

怎么会这样做呢?

rua*_*akh 12

如果逗号和句点后面总是后跟空格或字符串结尾,那么你可以写:

myString.split("(?=[,.])|\\s+");
Run Code Online (Sandbox Code Playgroud)

如果他们不是,你想要a,b分成三个字符串,那么:

myString.split("(?<=[,.])|(?=[,.])|\\s+");
Run Code Online (Sandbox Code Playgroud)