さて私はこのコードを持っています:
String replacedItemName = ItemDefinitions.getItemDefinitions(usedWith).getName().replaceAll("\\(.\\)", "(6)");
\\(.\\)
アイテム名の括弧内の任意のものを置き換える正しい正規表現はありますか?(Java)
を使用することをお勧めしますreplaceAll("(?<=\\().*?(?=\\))", "6");
。こちらをご覧ください
ほとんどの場合、ドットの後にプラス(1つ以上)を忘れています。プラスがない場合、ドットは1文字にのみ一致します。
\(.+\)
ただし、どの文字列をターゲットにしているのかわかりません。私はいくつかの例でRubularを作成しました:
http://rubular.com/r/0WijBsdtV0
これらは意図した動作と一致していますか?