有什么方法可以用捕獲組的已修改內容替換正則表達式?例:Pattern regex = Pattern.compile("(\\d{1,2})");Matcher regexMatcher = regex.matcher(text);resultString = regexMatcher.replaceAll("$1"); // *3 ??我想用$ 1乘以3代替所有出現的情況。編輯:看起來好像出了點問題:(如果我用Pattern regex = Pattern.compile("(\\d{1,2})");Matcher regexMatcher = regex.matcher("12 54 1 65");try { String resultString = regexMatcher.replaceAll(regexMatcher.group(1));} catch (Exception e) { e.printStackTrace();}引發IllegalStateException:找不到匹配項但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();}工作正常,但我不能更改$ 1 :(
Java正則表達式替換為捕獲組
慕婉清6462132
2019-11-15 13:06:36