求一个正则表达式 有这样一个文本<a href="xxxxx"><font>xx</font><font>qqqq</font></a><br/>请问在Java中,将<a>中间的文本(也就是"><font>xx</font><font>qqqq</font>)取出来的正则表达式该怎么写?我写的正则表达式总是会把</a><br/>也取出来。苦恼死了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String pat="<a.+?href=(\"|'|)\\b(.+?)\\b\\1(?:\\s.*)?>(.+?)</a>"; String str="<a href='afb.htm'><font class=1 >kdsfj</font><br/></a><br/>"; String pat="<a.+?href=(\"|'|)\\b(.+?)\\b\\1(?:\\s.*)?>(.+?)</a>"; Pattern pattern=Pattern.compile(pat); Matcher matcher=pattern.matcher(str); while(matcher.find()){ System.out.println("href:"+matcher.group(2)); System.out.println("text:"+matcher.group(3)); }输出:href:afb.htmtext:<font class=1 >kdsfj</font><br/> 求助:有关生命工程的问题!!雄鸡和雌鸡血液比较。。。 急向高手请教一个构造函数的问题!请帮小弟看看这段程序有什么错误?为什么? 怎样得到所需要的类型? 在JSP页面上如何给session赋值? JSP MessageFormat里的模式无法含有单引号吗 类与抽象类不懂,请看这样行不行?? jni中返回值为jdoubleArray的问题 关于获取Access数据库主键信息出现的问题,请教 高分求解---struts怎样实现表单验证不通过重新导向输入页面,并给出出错信息? 帮忙解释一行代码 数据流的问题
String pat="<a.+?href=(\"|'|)\\b(.+?)\\b\\1(?:\\s.*)?>(.+?)</a>";
Pattern pattern=Pattern.compile(pat);
Matcher matcher=pattern.matcher(str);
while(matcher.find()){
System.out.println("href:"+matcher.group(2));
System.out.println("text:"+matcher.group(3));
}输出:
href:afb.htmtext:<font class=1 >kdsfj</font><br/>