14

の間のすべてを削除する必要があります[ ]

例:

私の入力: ab[cd]e

予想される出力: abe


\[andを使用してみ\]ましたが、不正なエスケープ シーケンスとして報告されています。

誰でもこれで私を助けてくれませんか。

PS: Java 1.7 を使用しています。

4

2 に答える 2

19

使用String#replaceAll:

String s = "ab[cd]e";
s = s.replaceAll("\\[.*?\\]", ""); // abe

[これにより、 、]、およびその間のすべてが空の文字列に置き換えられます。

于 2012-09-30T19:37:32.667 に答える
7

replaceAll メソッドを試す

str = str.replaceAll("\\[.*?\\]","")
于 2012-09-30T19:38:50.210 に答える