あなたはスペースまたはドットまたはコンマまたはセミコロンで分割するString#split
機能を指示しました。それで、それは何をしたのですか:
"a. R; er, we p."
^^ ^^ ^^^^^
|| || ||| | |
|| || ||| | +--Split here
|| || ||| +----And here
|| || ||+-------And here
|| || |+--------And here
|| || +---------And here
|| |+------------And here
|| +-------------And here
|+---------------And here
+----------------And here
...これは、量指定子を使用しないためです。何がしたいことは、これらのどのに分割言うことです:
return s.split("[ .,;]+");
行に複数が単一のマッチとして扱われるように、文字クラス([...]
)とquanitifier(+
)を使用していること。また、オルタネーション+量子(これは非捕捉グループに入れ替えてください:"(?: |\\.|,|\\;)+"
)で行うこともできますが、文字クラスを使用する方がよりクリーンです。
*「なぜ空間は新しい世界ですか?」と言ってください。 StackOverflowへようこそ。あなたの質問を明確かつ具体的にする努力が増えるほど、より多くの、より良い回答が得られます。 –