0

さて私はこのコードを持っています:

String replacedItemName = ItemDefinitions.getItemDefinitions(usedWith).getName().replaceAll("\\(.\\)", "(6)");

\\(.\\)アイテム名の括弧内の任意のものを置き換える正しい正規表現はありますか?(Java)

4

2 に答える 2

1

を使用することをお勧めしますreplaceAll("(?<=\\().*?(?=\\))", "6");。こちらをご覧ください

于 2012-08-19T21:01:47.720 に答える
-1

ほとんどの場合、ドットの後にプラス(1つ以上)を忘れています。プラスがない場合、ドットは1文字にのみ一致します。

\(.+\)

ただし、どの文字列をターゲットにしているのかわかりません。私はいくつかの例でRubularを作成しました:

http://rubular.com/r/0WijBsdtV0

これらは意図した動作と一致していますか?

于 2012-08-19T20:58:42.510 に答える