Using the Captured Text of a Group within a Replacement Pattern - Java Regular Expressions

Java examples for Regular Expressions:Replace

Description

Using the Captured Text of a Group within a Replacement Pattern

Demo Code

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Main {
  public static void main(String[] args) {
    // Compile regular expression
    String patternStr = "\\((\\w+)\\)";
    String replaceStr = "<$1>";
    Pattern pattern = Pattern.compile(patternStr);

    // Replace all (\w+) with <$1>
    CharSequence inputStr = "a (b c) d (ef) g";
    Matcher matcher = pattern.matcher(inputStr);
    String output = matcher.replaceAll(replaceStr);
    // a (b c) d <ef> g
  }/*from  w  ww  .j a va  2 s .  co m*/
}

Related Tutorials