игнорировать разделители заменить все Java - PullRequest
0 голосов
/ 21 мая 2018

Можно ли игнорировать разделители при использовании выражений регулярных выражений и метода Java String.replaceAll()?

Например:

 String input_string = "test, testing, test";
 String regex_expression = "(test)(,|$)";
 String replace_expression = "foo";
 String output_string = input_string.replaceAll(regex_expression, replace_expression)
  • currentрезультат: "foo testing, foo"
  • желаемый результат: "foo, testing, foo"

Мне нужно искать разделители в выражении регулярного выражения, но я хочу их игнорироватьпри выполнении замены.

1 Ответ

0 голосов
/ 21 мая 2018

Вы продолжаете изменять свой вопрос, но этот ответ соответствует текущей редакции.Вы можете использовать косвенное утверждение для обработки логики замены.

String input_string = "test, testing, test";
String output_string = input_string.replaceAll("test(?=,|$)", "foo");

На самом деле мой ответ очень похож на то, что у вас уже есть.Единственное отличие состоит в том, что используемое мной средство просмотра не использует запятую, которая, как вам кажется, не нужна.

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