Pattern regex = Pattern.compile("function\\s*?article\\(.*?\\)\\s*?\\{[^{}]*?(\\{.*?\\})*[^{}]*?\\}", Pattern.DOTALL | Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE | Pattern.MULTILINE);
成都创新互联公司成立于2013年,我们提供高端成都网站建设、成都网站制作、成都网站设计、网站定制、成都营销网站建设、成都小程序开发、微信公众号开发、营销推广服务,提供专业营销思路、内容策划、视觉设计、程序开发来完成项目落地,为生料搅拌车企业提供源源不断的流量和订单咨询。
把里面的article替换成你的参数就可以了
? 是非贪婪的,尽可能少的匹配;
*是匹配任意次,那尽可能少就是0次了。
js的那两张图片太小了,不知道你怎么写的js的。
这个是需要观察你要匹配的资源的规律
用java里的java.util.regex.Pattern和java.util.regex.Matcher
给你个我写的例子啊
// 抓取文章标题
private String getTitle(String html) {
String patternStrs = "h1([^/h1]*)";//匹配的正则表达式
Pattern pattern = Pattern.compile(patternStrs);
Matcher matcher = pattern.matcher(html);
String str = "";
while (matcher.find()) {
str = matcher.group(1);
}
return str;
}
在这个例子中因为我的所有的文章的标题都是用h1标签的,所以就去检查有没有h1标签就行了
// 抓取文章内容
private String getContent(String html) {
String patternStrs3 = "P\\s*.*([^/P]*)";
Pattern pattern3 = Pattern.compile(patternStrs3);
Matcher matcher3 = pattern3.matcher(html);
StringBuffer str = new StringBuffer("");
while (matcher3.find()) {
// System.out.println(matcher3.group());
str.append(matcher3.group());
}
return str.toString();
}
这个例子里是文章都在p标签里,道理跟上面一样
楼主完全可以根据这两个例子写出来,主要还是要找出你的资源的匹配规律,要没规律,就很难匹配了