Регулярные выражения Java - PullRequest
2 голосов
/ 17 февраля 2011

Я пытаюсь написать что-то вроде этого:

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

String result = m.replaceAll("\\w");

В идеале результат будет "y".Есть идеи?

1 Ответ

7 голосов
/ 17 февраля 2011

Ваш вопрос не так ясен, но я думаю, что вы хотите использовать прогноз:

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

Посмотреть онлайн: ideone

Или вы можете использовать группу захвата:

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

Посмотреть онлайн: ideone

...