How to find and replace regular expressions with groups in java
2015-01-13azim58 - 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();
}