使用java删除数字xml标记

时间:2016-08-25 23:04:30

标签: java regex xml

我有以下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。我需要另一种解决方案,例如正则表达式或任何其他想法。

1 个答案:

答案 0 :(得分:0)

您可以使用replaceAll方法。

String str = "YOUR XML HERE";
str = str.replaceAll("<[12]>", "");

<强> IDEOne demo

或者在评论中指出 Boheamian 时,您可以使用数字的\d快捷方式:

str = str.replaceAll("<\\d>", "");

顺便说一句,如果您有<1><2><n> nstr = str.replaceAll("<\\d+>", ""); ,那么您可以使用:

type    metric1 metric2 metric3  
   1       1271     518     945  
   1       1287     495     963