Регулярное выражение Java с группами - PullRequest
0 голосов
/ 25 августа 2011

Я хотел бы заменить все вхождения строк, например:

"{something1}
"{someother2}
"{thing3}

, но как поступить с группой, содержащей строку, а не символы?

- редактировать:

например, заданная строка:

sometext "{something1}hello

Я хотел бы иметь

sometext hello

или лучше, но его единственный параметр replaceAll

sometext "hello

Ответы [ 3 ]

3 голосов
/ 25 августа 2011

Полагаю, вы можете использовать replaceAll :

String b = a.replaceAll("\\{.*?\\}", "sometext ");

Это заменит все символы, окруженные фигурными скобками, строкой замены.

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

Вы можете использовать или '|'оператор для сопоставления полных строк -

subject.replace(/something1|someother2|thing3/g, ","); 
1 голос
/ 25 августа 2011

Просто создайте регулярное выражение, используя оператор | внутри группы.

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