public AdInfo ershouAd(String txt) {
final String titleBe="信息标题:";
final String titleEnd="信息内容:";
Pattern p;
***1*** p = Pattern.compile(titleBe+("[^信息标题:这里没有标题]+")+titleEnd);
Matcher m;
m = p.matcher(txt);
if(m.find()){
System.out.println(m.groupCount());
***2*** System.out.println(m.group(0));
}else{
System.out.println("找不到信息标题!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
}
return null;
}
我想求在***1***处的(titleBe+("[^信息标题:这里没有标题]+")+titleEnd);里面内部那个小括号框着的值,像上面写的话没有错,但是整个正则表达式都取出来了
我把***2***改成System.out.println(m.group(1));
程序却报错说没有下标为1的group 我要求(titleBe+("[^信息标题:这里没有标题]+")+titleEnd);里的("[^信息标题:这里没有标题]+")这一段,请问哪个高手指点一下!!!
final String titleBe="信息标题:";
final String titleEnd="信息内容:";
Pattern p;
***1*** p = Pattern.compile(titleBe+("[^信息标题:这里没有标题]+")+titleEnd);
Matcher m;
m = p.matcher(txt);
if(m.find()){
System.out.println(m.groupCount());
***2*** System.out.println(m.group(0));
}else{
System.out.println("找不到信息标题!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
}
return null;
}
我想求在***1***处的(titleBe+("[^信息标题:这里没有标题]+")+titleEnd);里面内部那个小括号框着的值,像上面写的话没有错,但是整个正则表达式都取出来了
我把***2***改成System.out.println(m.group(1));
程序却报错说没有下标为1的group 我要求(titleBe+("[^信息标题:这里没有标题]+")+titleEnd);里的("[^信息标题:这里没有标题]+")这一段,请问哪个高手指点一下!!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货