67,512
社区成员
发帖
与我相关
我的任务
分享
Pattern p = Pattern.compile("<fieldEnName>(.*?)</fieldEnName>");
Matcher m = p.matcher(detail);
Pattern p1 = Pattern.compile("<fieldContent>(.*?)</fieldContent>");
Matcher m1 = p1.matcher(detail);
while (m.find()) {
m1.find();
if(m.group(1).indexOf(key_word)!=-1){
String tmp = m1.group(1);//要取的值
}
}
Pattern p = Pattern.compile("<fieldEnName>([^<]*?)</fieldEnName>");
Matcher m = p.matcher(detail);
Pattern p1 = Pattern.compile("<fieldContent>([^<]*?)</fieldContent>");
Matcher m1 = p1.matcher(detail);
while (m.find()) {
m1.find();
if(m.group(1).indexOf(key_word)!=-1){
String tmp = m1.group(1);//要取的值
}
}
(.*?)改成([\\s\\S]*?)
String key_word = "address";
String detail = "<Detail><Info><fieldInfo><fieldChName>人名</fieldChName><fieldEnName>name</fieldEnName><fieldContent>张三</fieldContent></fieldInfo><fieldInfo><fieldChName>地址</fieldChName><fieldEnName>address</fieldEnName><fieldContent>北京市朝\n阳区</fieldContent></fieldInfo><fieldInfo><fieldChName>电话</fieldChName><fieldEnName>Phone</fieldEnName><fieldContent>13980898675</fieldContent></fieldInfo><fieldInfo></Info></Detail>";
Pattern p = Pattern.compile("<fieldEnName>(.*?)</fieldEnName>");
Matcher m = p.matcher(detail);
Pattern p1 = Pattern.compile("<fieldContent>((.|[\n])*?)</fieldContent>");
Matcher m1 = p1.matcher(detail);
while (m.find()) {
m1.find();
if (m.group(1).indexOf(key_word) != -1) {
String tmp = m1.group(1);// 要取的值
System.out.println(tmp);
}
}