1

「 」などのタグを削除するために XML ファイルをフォーマットしたい XML ファイルがあります<scientific_max></scientific_max>。そのコードを使用しましたが、機能しませんでした

String regex = "<([a-z_]+)></($1)>";
result = result.replaceAll(regex, "");

良い1日を!

4

2 に答える 2

1

このようなタスクを正規表現で行うことに固執する場合は、後方参照\nがではなく Java で表されることを知りたいと思うかもしれません$n

String regex = "<([a-z_]+)></\\1>";
result = result.replaceAll(regex, "");
于 2012-04-09T12:24:25.343 に答える
1

タグに基づいてデータを抽出することを検討している場合は、Java はファイルのパターン マッチングと文字列置換に関しては最適ではありません。jaxb を使用してください。

xml に永続的な変更を加えたい場合は、sed を使用できます。

sed -i 's/<\*scientific_max>*$//' input_xml.xml

于 2012-04-09T14:18:36.650 に答える