使用正则表达式获取XML文件连续两个标签的内容
测试xml文件
<标签1>jd-core</标签1>
<标签2>1.1.3</标签2>
<标签1>jesa.home.blank</标签1>
<标签2>1.0-SNAPSHOT</标签2>
正则表达式:
//String regex = "<标签1>(.*?)</标签1>(?:.|\n)*?<标签2>(.*?)</标签2>";
String regex = "<标签1>(.*?)</标签1>\n<标签2>(.*?)</标签2>";
Pattern pattern = Pattern.compile(regex);
Matcher m = pattern.matcher(urlContent);
HashMap<String, String> map = new HashMap<String, String>();
while (m.find()) {
if (StringUtil.isNotEmpty(m.group(1).trim())) {
map.put(m.group(1).trim(),m.group(2).trim());
}
}