【问题标题】:How to remove xml tags with numeric values from string?如何从字符串中删除带有数值的xml标签?
【发布时间】:2014-01-25 10:05:08
【问题描述】:

我正在尝试处理 XML 数据。但有时,xml标签是数字形式的,即、等。我想用一些特定的字符串替换这些数字标签,以便在处理后可以恢复xml标签的值。

我正在寻找可以匹配以下格式的所有字符串的正则表达式,

 <some numerical number> and </some numerical number>

【问题讨论】:

  • 请使用xml parser而不是正则表达式。
  • @SURESH ATTA:我认为像 &lt;1&gt; 这样的标签不是格式良好的 XML,请参阅 XML Spec。 XML 解析器可能拒绝接受这样的输入。对于这种格式不正确的 XML,您推荐哪一种?
  • @Halfbit ..你是绝对正确的...xml解析器不允许数字标签

标签: java xml


【解决方案1】:

试试:

System.out.println("<12>".matches("^</*[0-9]+>$"));

然后你可以等待右括号,计算位置和子字符串。

【讨论】:

  • 是否可以将 替换为
  • 尝试System.out.println("&lt;/fsdf_12&gt;".matches("^&lt;/*[A-Za-z]+_[0-9]+&gt;$"));你可以找到更多信息here。希望这会有所帮助:)
猜你喜欢
  • 2018-08-31
  • 1970-01-01
  • 2019-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-25
  • 1970-01-01
  • 2016-03-28
相关资源
最近更新 更多