5

私はmyString.split("\\s+");各単語を取得するために使用しています。しかし今、コンマとピリオドも分割したいと思います。例えば:

ママはいつも人生はチョコレートの箱のようなものだ、何を手に入れるかわからないって言ってた。

に:

{Mama, always, said, life, was, like, a, box, of, chocolates ,,, You, never, know, what, you're, gonna, get,.,}

これを行うにはどうすればよいでしょうか。

4

2 に答える 2

12

コンマとピリオドの後に常に空白または文字列の終わりが続く場合は、次のように記述できます。

myString.split("(?=[,.])|\\s+");

a,bそうではなく、たとえば3 つの文字列に分割したい場合は、次のようにします。

myString.split("(?<=[,.])|(?=[,.])|\\s+");
于 2012-11-28T23:05:11.217 に答える
2

先読みを使用して、ドットとコンマの前で分割することもできます:

myString.split("\\s+|(?=[,.])");

先読みは実際の一致には含まれないため、実際の文字 (カンマまたはピリオド) が結果の配列に含まれます。

于 2012-11-28T23:04:51.557 に答える