Заменить первый @ на {{2nd @ with}} - PullRequest
0 голосов
/ 31 мая 2018

У меня есть файл, значения которого начинаются с @ и заканчиваются @

Мне нужно заменить первый @ на {{и второй @ на}} для всего документа на данный моментМне не повезло.

Видел много решений относительно замены, но не для этого.Надеюсь, кто-нибудь может мне помочь.Спасибо!

Ответы [ 2 ]

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

Вы можете сопоставить и @, затем использовать сопоставление класса отрицанных символов, а не @ и захватить его в группе (захваченная группа 1) и, наконец, снова сопоставить @.Что в качестве замены использовать {{group1}}

Соответствие

@([^@]+)@

Заменить

{{$1}}

Пример кода

String regex = "@([^@]+)@";
String string = "@testvalue1@ text @testvalue2@ text";
String subst = "{{$1}}";
System.out.println(string.replaceAll(regex, subst));

Демо

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

Вы должны использовать это регулярное выражение:

    @.*?@

Затем замените первое совпадение другими совпадениями.

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