我要解析:<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/