Java正则表达式和xml标签

标签 java regex

我要解析:<tag>alphabetic characters and space</tag>

我建议这个:

<.*>([A-Za-z]+)</.*>

这是正确的吗?

最佳答案

请不要尝试使用正则表达式解析 XML,以免可怜的开发人员在您之后不得不处理您的代码。

改用 SAX 或 DOM 解析器。如果您在 Google 上搜索,网上有很多好的指南,但这里有一个使用标准 javax.xml 包的快速示例...

Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(xmlFile);
Node node = doc.getElementsByTagName("tag").item(0);
String value = node.getNodeValue();

关于Java正则表达式和xml标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13744674/

相关文章:

java - 如何将 JAR 文件添加到 Eclipse 中的 web-inf/lib 文件夹?

java - 使用 Java 在 Apache Spark 中的数据集的单列上应用函数

javascript - 如何使用嵌套正则表达式

由于 .*,正则表达式匹配流在一起

regex - 如何使用 excel 正则表达式从字符串中提取广告尺寸

java - 使用腻子时出现"Error: Invalid port number"

java - 二维数组不是深度克隆,更改会影响两个数组

java - libGDX - Tiled 渲染问题

.net - 如何快速测试大量正则表达式并知道哪个匹配?

php - 正则表达式正在划分单个语句?