На информационном ресурсе применяются рекомендательные технологии (информационные технологии предоставления информации на основе сбора, систематизации и анализа сведений, относящихся к предпочтениям пользователей сети "Интернет", находящихся на территории Российской Федерации)

Руководство по началу работы. Фиксация regex группы. Замена

Одна из более простых, но более полезные вещи можно делать при помощи регулярных выражений заключается в том, чтобы заменить соответствующие части строки. Вы делаете то использование replaceFirst () и replaceAll () функции на java.util.regex. Matcher (это - тип объекта, который Вы получаете, когда Вы делаете кое-что как myMatcher = ("a" += /b/);).

Так скажем мы хотим заменить все вхождения имени Гарри Поттер, чтобы мы могли перепродавать JK Rowlings книги, как романы Tanya Grotter (да, кто-то попытался это, Google, если вы не верите мне).

excerpt = "At school, Harry had no one. Everybody knew that Dudley's gang hated that odd Harry Potter "+
          "in his baggy old clothes and broken glasses, and nobody liked to disagree with Dudley's gang.";
matcher = (excerpt =~ /Harry Potter/);
excerpt = matcher.replaceAll("Tanya Grotter");
matcher = (excerpt =~ /Harry/);
excerpt = matcher.replaceAll("Tanya");
println("Publish it! "+excerpt);

В данном случае, мы делаем это в два этапа, один для полного имени Гарри Поттера, один для только его имени.

 

наверх