String patternStr = "\\((\\w+)\\)"; //这里对应的正则表达式 \((\w+)\) 两个\\是java字符表示需要的转义
String replaceStr = "|$1|";\\这里$1引用group,就是前边表达式中的(\w+)部分,附注正则表达式中用()表示一个组,$1可以写为\1,两者都指代第一个group
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
System.out.println(output);