How+to+find+and+replace+regular+expressions+with+groups+in+java

Pattern patt = Pattern.compile("(F)ourth"); Matcher m = patt.matcher(text); StringBuffer sb = new StringBuffer(text.length); while (m.find) { String text2 = m.group(1); // ... possibly process 'text' ... m.appendReplacement(sb, Matcher.quoteReplacement(text2)); } m.appendTail(sb); System.out.println(sb.toString);

I'll just turn this into a function and put it into my useful tools

public String findAndReplacewithRegEx(String text, String find, String replace) { Pattern patt = Pattern.compile(find); Matcher m = patt.matcher(text); StringBuffer sb = new StringBuffer(text.length); while (m.find) { m.appendReplacement(sb, replace); } m.appendTail(sb); return sb.toString; }