java - 正则表达式帮助或替代方案

标签 java

我有一个如下所示的文件,其中包含几行标签。我有:

Pattern.compile("<(?:TIMEX TYPE|ENAMEX TYPE)=.+?>(.+?)</(?:TIMEX|ENAMEX)>");

如果两个标签都在一行上,这将获取我需要的数据。我的问题是处理以下几行:

<ENAMEX
TYPE="CITED">1</ENAMEX>

如果标签中间有分割,则它无法正常工作。因此,我正在寻求改进我的正则表达式的帮助,或者寻找适用于非标准 xml 标记的替代方案。

最佳答案

与其寻找“”(单个空格),为什么不多次寻找任何空格呢?应该类似于“\s+”。

关于java - 正则表达式帮助或替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10180475/

相关文章:

java - AsyncPlayerChatEvent,尝试查看字符串数组中的字符串是否包含在第二个字符串数组中的另一个字符串中

java - 为什么第二次创建同一个线程时 BufferedReader.ready() 不起作用?

java - 如何使用 servlet 将数组列表中的数据填充到 html 中?

Java REST 启用 CORS(访问控制允许来源)Glassfish

java - 我的冒泡排序不起作用

java - 如何使用java验证selenium中链接的重定向

java - 从 jar 访问 jar 外部的资源

java - 为 Google App Engine 列出 Java 中的属性 - 这是最高效、性能最高的 JDO 代码吗?

Java 类路径问题 - 无法运行

java - iText 矩形如何使用setBorderColorxxx 设置颜色 |如何向矩形添加文本