求一正则表达式

魔鬼代言人5800 2008-08-23 02:37:25
我已取得某一页面内容S1,想找到S1中某一段内容,条件是:target="_blank" class="green">!!!!</a></span>中!!!!的内容
谢谢大家帮忙,有不明白的联系:508367253
...全文
98 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
郁闷
在采集的网页内容中用正则表达式取不到内容
而把网页的内容存为一个文件,在取出文件的内容,用正则表达式就可以取内容了!!

大家能解释一下吗

伊风的路 2008-08-24
  • 打赏
  • 举报
回复
!!!!中是任意字符吗?
还是英文,中文,数字,特殊字符?
  • 打赏
  • 举报
回复
谢谢大家的帮助,已解决


String S1="中国软件开发网是CSDN <span> <a href="adfafas.jsp" target="_blank" class="green">药通天下网 </a> </span>中国软件开发网是CSDN中国软件开发网是CSDN中国软件开发网是CSDN中国软件开发网是CSDN ";
Pattern pattern = Pattern.compile("(.*)(target=\"_blank\" class=\"green\">)(.*)(</a> </span>)(.*)");
Matcher matcher =pattern.matcher(S1);
if (matcher.matches()){
String S2=matcher.group(3);
System.out.println(S2);
}else{
System.out.print("没有找到");
}
  • 打赏
  • 举报
回复
不好用啊,在详细描述一下!
一段字符:中国软件开发网是CSDN<span><a href="adfafas.jsp" target="_blank" class="green">药通天下网</a> </span>中国软件开发网是CSDN中国软件开发网是CSDN中国软件开发网是CSDN中国软件开发网是CSDN

现在想取出“药通天下网”五个字,条件是target="_blank" class="green">!!!! </a> </span>,我用4个!来表示我要查找的东西~~

现想用正则表达试取得结果

再次感谢大家!!
  • 打赏
  • 举报
回复
!!!!是任意字符
  • 打赏
  • 举报
回复
谢谢大家,我试一下,好用立即结帖
老紫竹 2008-08-24
  • 打赏
  • 举报
回复
我怎么感觉你在解析CSDN的帖子列表呢?哈哈
3楼的有一点问题,我修正了一下
"target=\"_blank\" class=\"green\">(.*?)</a>"

拿到的东西只用 group(1)就行了
伊风的路 2008-08-24
  • 打赏
  • 举报
回复
js正则
var pattern= /^(target=\"_blank\" class=\"green\"\>)(.*)(\<\/a>\<\/span>)$/;


java正则
Pattern pattern = Pattern.compile("^(target=\"_blank\" class=\"green\">)(.*)(</a></span>)$");

  • 打赏
  • 举报
回复
!!!! 不是固定的字符串,但是!!!! 前后的字符是固家的
谢谢大家

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧