if (regexMatcher.find()) { resultString = regexMatcher.replaceAll( String.valueOf(3 * Integer.parseInt(regexMatcher.group(1))));}要获得第一场比赛,请使用
#find()。之后,你可以
#group(1)用来引用此第一个匹配项,并将所有匹配项替换为第一个匹配值乘以3。
如果你想将每个匹配项替换为该匹配项的值乘以3:
Pattern p = Pattern.compile("(\d{1,2})"); Matcher m = p.matcher("12 54 1 65"); StringBuffer s = new StringBuffer(); while (m.find()) m.appendReplacement(s, String.valueOf(3 * Integer.parseInt(m.group(1)))); System.out.println(s.toString());


