Java正则表达式

Kei*_*igh 2 java regex matcher

我想写这样的东西:

Pattern p = Pattern.compile("Mar\\w");
Matcher m = p.matcher("Mary");

String result = m.replaceAll("\\w");
Run Code Online (Sandbox Code Playgroud)

理想的结果是"y".有任何想法吗?

Mar*_*ers 7

你的问题不是那么清楚,但我认为你想要使用前瞻:

Pattern p = Pattern.compile("Mar(?=\\w)");
Matcher m = p.matcher("Mary");
String result = m.replaceAll("");
Run Code Online (Sandbox Code Playgroud)

在线查看:ideone

或者您可以使用捕获组:

Pattern p = Pattern.compile("Mar(\\w)");
Matcher m = p.matcher("Mary");
String result = m.replaceAll("$1");
Run Code Online (Sandbox Code Playgroud)

在线查看:ideone