0

いくつかのマークアップ タグを含むテキストを受け取りました。例えば:

ジェーンとジャックは<record>シネマ</record>に<record>行った</record>。

私の目的は、この文を次のように変換することです。

ジェーンとジャック {blank} から {blank} へ。

以下を使用する場合

text.replaceAll("<record>.*</record>", "{blank}");

「ジェーンとジャック {空白}」が届きました。上記の文の代わりに。

この問題にアプローチする最善の方法は何ですか?

4

1 に答える 1

2

これはそれを行う必要があります:

text.replaceAll("<record>.*?</record>", "{blank}");

を追加する?と、一致が「非貪欲」になり、要素の最大数ではなく最小数に一致します。

また、これらのタイプの置換の処理は、単純な置換でない限り、XML パーサーに任せるのが最善であることに注意してください。

于 2013-06-21T19:35:41.313 に答える