以下のユースケースで、Javaで正規表現ベースの文字列置換を探しています。GroovyベースのXML処理を行っていますが、カスタム処理が原因で(これについては詳しく説明しません)、結果のXMLには無効なタグがいくつか含まれています。
<?xml version='1.0' encoding='UTF-8'?>
<Customer id="xyz" xmlns='http://abc.com'>
<order orderGroup="mock">
<entry>
<key>test</key>
</entry>
</order orderGroup="mock">
</Customer id="xyz">
注意すると、属性を含む要素名の終了タグがめちゃくちゃになっています。XMLは文字列として扱われるだけなので、私がやりたいのは、文字列の正規表現ベースの置換を介して、そのような終了タグのオカレンスを置換することです。たとえば、置き換えます
</order orderGroup="mock"> with </order>,
</Customer id="xyz"> with </Customer>
そのような置換を行うために使用できるJava文字列ベースの正規表現があるかどうかはわかりませんか?
ありがとう。