-2

文がThere are playing, they are brothers.

とにかく、句読点を次のように出力を1つの単語に分割することはできますか? There are playing , they are brothers .

4

2 に答える 2

1

これは私のために働いた:

String str = "There are playing, they are brothers.";
System.out.println(str.replaceAll("\\s*([,.?!\"'])\\s*", " $1 "));

収量:

There are playing , they are brothers .

この正規表現は、先頭/末尾のスペースが含まれる可能性のある句読点をスペースに置き換え、その後に同じ句読点と別のスペースが続きます。このブロック:[,.?!\"']変更できるすべての句読点を示します。あなたはあなたの心のコンテンツに追加/削除することができます。\Wフラグでもうまくいく可能性がありますが、特定の文字のセット(文字、数字、またはアンダースコア以外のもの)が変更されます。

于 2012-08-09T06:00:35.450 に答える
0

正規表現を試してみませんか?

何かのようなもの: s/(\w)([,.])/\1 \2/g

これは基本的に単語以外の文字(これは\ Wの場合があります)であり、その後に句読点があり、グループ1、スペース、グループ2に置き換えられます。

ここで利用できるデモを作成しました。

于 2012-08-09T05:47:11.460 に答える