正则表达式问题(JAVASE) 正则表达式javase解析抓取 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 regex=<div class="t_fsz">(.*?)<div class="tip_horn"> m.group(1)就是你要的 直接substring更快。1楼的,没开DOT_ALL模式,是不可能匹配到的。默认DOT_ALL是关闭的(也就是.匹配任意字符,但不包括换行符),而打开,对于大文本来说,可能速度太慢了。 DOT_ALL怎么打开?打开.就可以包括换行符了嘛?大不了用[\\s\\S]+?了 想写爬虫啊,给你个新思路:用eclipse swt的Browser,直接把URL打开,然后你可以要求浏览器执行一个脚本,通过脚本抓你要的东西就更简单了,并且更准确! 如果是用Pattern,可以在Pattern.compile的时候,compile有第二个参数,可以附加提供DOT_ALL或者其他开关组合(是否区分大小写等)@see java.util.regex.Pattern#DOT_ALL如果不用Pattern,或者只有部分dot要匹配换行,那么只要在正则的一开始(或者你需要的地方)写(?s)即可,比如String regex = ".*abcd(?s).*(?-s)xyz.*";中间那个dot,匹配换行,而前后两个dot不匹配换行。 关于java读取txt文件到mysql 如何保证仅一个java应用程序实例? applet中使用jfreechart 刷新的问题 jtree编辑的问题 关于数据库连接池的一点问题 有谁了解如何把一个object的数据与一个gui绑定 很简单的问题,解决完,立即结贴! 关于二维数组的简单问题////送分////在线等--->马上结帖.. 请问,怎样把Tomcat里的日志文件加到JBuilder里 JB5.0中的控件怎么移动? 请问该如何学习netty? 通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String
m.group(1)就是你要的
1楼的,没开DOT_ALL模式,是不可能匹配到的。默认DOT_ALL是关闭的(也就是.匹配任意字符,但不包括换行符),而打开,对于大文本来说,可能速度太慢了。
用eclipse swt的Browser,直接把URL打开,然后你可以要求浏览器执行一个脚本,通过脚本抓你要的东西就更简单了,并且更准确!
如果是用Pattern,可以在Pattern.compile的时候,compile有第二个参数,可以附加提供DOT_ALL或者其他开关组合(是否区分大小写等)
@see java.util.regex.Pattern#DOT_ALL如果不用Pattern,或者只有部分dot要匹配换行,那么只要在正则的一开始(或者你需要的地方)写(?s)即可,比如String regex = ".*abcd(?s).*(?-s)xyz.*";
中间那个dot,匹配换行,而前后两个dot不匹配换行。