正则表达式解析xml字符串

时间:2016-10-14 06:10:28

标签: java regex

我有一个pom.xml文件,我将其转换为字符串并尝试解析它的依赖项。例如

<dependencies>
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
  </dependency>

  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-log4j2</artifactId>
  </dependency>    
</dependencies>

我正在尝试使用模式

获取dependency标记之间的内容
({<}dependency{>}.*?{</}dependency{>})

我的目标是获得所有文字。

<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>  

这样做的正确模式是什么?

1 个答案:

答案 0 :(得分:2)

试试这个

Pattern regex = Pattern.compile("<dependency>(.*?)</dependency>", Pattern.DOTALL);

Pattern.DOTALL - 是一个修饰符,用于匹配换行符的点。