を交換可能な重複:
Java Regex Replace with Capturing GroupJavaの正規表現キャプチャグループと
はキャプチャグループの変更内容と正規表現を交換する方法はありますか?
例:
Pattern regex = Pattern.compile("(\\d{1,2})");
Matcher regexMatcher = regex.matcher(text);
resultString = regexMatcher.replaceAll("$1"); // *3 ??
そして、私は3
編集を乗じた$ 1とのすべての発生を置き換えるしたい:何かが間違っている、のような
が見える:(
ご利用の場合
一致がしかし
Pattern regex = Pattern.compile("(\\d{1,2})");
Matcher regexMatcher = regex.matcher("12 54 1 65");
try {
String resultString = regexMatcher.replaceAll("$1");
} catch (Exception e) {
e.printStackTrace();
}
正常に動作を発見したが、私$ 77 :(
EDIT2変更することはできません:
それはIllegalStateExceptionがスロー今
を、それは働いています:)
包みなさい、他のユーザー体験同様の問題は、あなたがこの問題を修正するために何をしたか手の込んだだろうか? :) – doomspork
私はJavaでそれを行う方法を知りませんでしたが、Perlでは簡単です。 :-P $ foo = '12 54 1 65 '; $ foo =〜s /(\ d {1,2})/ $ 1 * 3/eg; –
ここに答えがありましたが、私は今どこにいるのかわかりません...(私は問題を解決したが、消えた...) – user