Я бьюсь головой об этом регулярном выражении целый день.
Задача выглядит просто, у меня есть несколько имен тегов XML, и я должен заменить (замаскировать) их содержимое.
Например
<Exony_Credit_Card_ID>242394798</Exony_Credit_Card_ID>
Должен стать
<Exony_Credit_Card_ID>filtered</Exony_Credit_Card_ID>
Существует несколько таких тегов с разными именами
Как мне сопоставить любой текст внутри, но без совпадения с самим тегом?
РЕДАКТИРОВАТЬ : Я должен уточнить еще раз. Группировка, а затем использование группы, чтобы избежать замены текста внутри, не работает в моем случае, потому что, когда я добавляю другие теги в выражение, номер группы отличается для последующих совпадений. Например:
"(<Exony_Credit_Card_ID>).+(</Exony_Credit_Card_ID>)|(<Billing_Postcode>).+(</Billing_Postcode>)"
replaceAll на строку "$1filtered$2"
не работает, потому что когда регулярное выражение соответствует Billing_Postcode, его группы равны 3 и 4 вместо 1 и 2