我有以下xml:
<?xml version=\"1.0\"?>
<1>
<TITLE>A Sample Article</TITLE>
<SECT>The First Major Section <PARA>This section will introduce a subsection.</PARA>
<2>
<SECT>The Subsection Heading <PARA>This is the text of the subsection. </PARA>
</SECT>
</SECT>
</ARTICLE>
我想删除数字标签“&lt; 1&gt;”和“&lt; 2&gt;”使用Java。
解析器不能用作无效的xml。我需要另一种解决方案,例如正则表达式或任何其他想法。
答案 0 :(得分:0)
您可以使用replaceAll
方法。
String str = "YOUR XML HERE";
str = str.replaceAll("<[12]>", "");
<强> IDEOne demo 强>
或者在评论中指出 Boheamian 时,您可以使用数字的\d
快捷方式:
str = str.replaceAll("<\\d>", "");
顺便说一句,如果您有<1>
和<2>
,<n>
n
为str = str.replaceAll("<\\d+>", "");
,那么您可以使用:
type metric1 metric2 metric3
1 1271 518 945
1 1287 495 963