Как я могу перевести это регулярное выражение с Perl на Java? - PullRequest
2 голосов
/ 31 августа 2011

Предположим, нам нужно соответствовать:

Что-нибудь или ничего, за которым следует точка, в которой может быть 0 или 1, за которым следует слово «сеть», где N может идти в нижнем регистре или верхний регистр.

Это прекрасно работает в Perl:

^.*(\.?)[Nn]etwork$

Как бы вы сопоставили это на Java? Я пытался

(.*)\\.?(N|n)etwork$

но "blah.Network" не совпадает

1 Ответ

1 голос
/ 31 августа 2011

Что не так с

^.*\\.?[Nn]etwork$

, как в

boolean foundMatch = subjectString.matches("^.*\\.?[Nn]etwork$");

(круглые скобки вокруг точки в любом случае не нужны).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...