1

私はひもを持っています、

String sample = "He won the International Rating Chess Tournament (IRCT ) which concluded on Dec. 22 at the Blue Sky Hotel , Canada";

文字 ')' と ',' の前に残っているスペース (ある場合)を削除したい。したがって、最終的な出力は次のようになります。

He won the International Rating Chess Tournament (IRCT) which concluded on Dec. 22 at the Blue Sky Hotel, Canada

誰でもこれを行う方法を教えてもらえますか?

4

4 に答える 4

6
sample.replaceAll("\\s+(?=[),])", "");

すなわち、次のいずれかの文字\s+が直後に続くすべての空白を削除します。二重バックスラッシュはエスケープ用です。正規表現の詳細については、次を参照してください。(?=...)[),]

http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html

于 2012-08-08T14:15:24.143 に答える
4
sample = sample.replaceAll(" ,", ",").replaceAll(" )", ")");

)との前に任意の数のスペースを削除したい場合,は、正規表現を使用できます。

sample = sample.replaceAll("\\s+,", ",").replaceAll("\\s+\\)", ")");
于 2012-08-08T14:15:52.690 に答える
1
    String sample = "He won the International Rating Chess Tournament (IRCT ) which concluded on Dec. 22 at the Blue Sky Hotel , Canada";
    sample=sample.replace(" )", ")");
    sample=sample.replace(" ,", ",");
于 2012-08-08T14:18:57.453 に答える