Совпадение "_ <digit>строка" с регулярным выражением - PullRequest
2 голосов
/ 06 декабря 2010

У меня есть список строк, таких как

  • xxx_2pathway
  • xxx_6pathway
  • xxx_pathway

Итак, за мной следует строкаподчеркивание и "путь".Между подчеркиванием и «дорожкой» может быть цифра.Как я могу сопоставить и заменить все, кроме xxx, регулярным выражением в Java?

Это не работает:

pathnameRaw = pathnameRaw.replace("_\\dpathway","");

Ответы [ 2 ]

3 голосов
/ 06 декабря 2010

Ваше регулярное выражение почти в порядке.Поскольку цифра необязательна, добавьте ? в конце \\d.

. Также метод replace не использует регулярное выражение.Вместо этого используйте replaceAll .

См.

3 голосов
/ 06 декабря 2010

"_[0-9]?pathway"

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