java - 检测标签的正则表达式

标签 java eclipse

我正在尝试检测此文件中的所有段落:

XML 文件

为此,我使用了以下代码:

    Pattern p = Pattern.compile("<paragraph>\\s*?(.*?)\\s*?(.*?)\\s*?(.*?)</paragraph>");
    Matcher m = p.matcher(ne);
    int occur = 1;

    while(m.find()) {

        System.out.print("Word = " + ne.substring(m.start(), m.end())+"\n");        }


    }

问题是它只检测第一段。请帮忙?

最佳答案

这是使用 commons-lang 的一行:

String[] paragraphs = StringUtils.substringsBetween(ne, "<paragraph>", "</paragraph>");

关于java - 检测标签的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30245192/

相关文章:

android - 无法创建 Android 虚拟设备

java - Java 中动态缩进字符串的快速方法

java - 可序列化与捕获 java/命令类有何关系?

java - Android:如何从首选项菜单开始 Activity ?

java - 什么取代了 iText 7 中的 block ?

java - 将 IvyDE 与不同分支上的不同工作区一起使用

java图像加载与效果

c++ - Eclipse CDT 包括前缀为 'C:'

c++:如何在eclipse中调试使用 "Microsoft Visual C++"工具链编译的C++应用程序?

java - 带有@Deprecated 注释的类意味着所有方法和字段都将自动弃用