文がThere are playing, they are brothers.
とにかく、句読点を次のように出力を1つの単語に分割することはできますか?
There are playing , they are brothers .
これは私のために働いた:
String str = "There are playing, they are brothers.";
System.out.println(str.replaceAll("\\s*([,.?!\"'])\\s*", " $1 "));
収量:
There are playing , they are brothers .
この正規表現は、先頭/末尾のスペースが含まれる可能性のある句読点をスペースに置き換え、その後に同じ句読点と別のスペースが続きます。このブロック:[,.?!\"']
変更できるすべての句読点を示します。あなたはあなたの心のコンテンツに追加/削除することができます。\W
フラグでもうまくいく可能性がありますが、特定の文字のセット(文字、数字、またはアンダースコア以外のもの)が変更されます。
正規表現を試してみませんか?
何かのようなもの:
s/(\w)([,.])/\1 \2/g
これは基本的に単語以外の文字(これは\ Wの場合があります)であり、その後に句読点があり、グループ1、スペース、グループ2に置き換えられます。
ここで利用できるデモを作成しました。