通常、文字列には xml タグがあります。しかし、HTML マークアップを含むタグができました。<hg>This is text</hg>
文字列には、またはを含めることができます<html><![CDATA[<table>this is table</table>]]</html>
。外側のタグのみを空の文字列に置き換えたい。したがって、最初のケースで<hg></hg>
は空の文字列に置き換えられ、2 番目のケースでは空の文字列<html></html>
に置き換えられます。外部 API を使用していますが、これには正規表現しか使用できませんか? 私は試した
String retVal = original.replace("`<.*?>.*</.*>`",""); but it didn't work.
編集:
結果を次のように生成したい<!CDATA[[<table>winter</table>]]> String original = "<html><![CDATA[[<table>winter</table>]]></html>" String retval = original.replaceAll("<([^>]*)>(?:[^<]|<!\[CDATA\[.*?]]>)*</\\1>", "");