Pattern?regex?=?Pattern.compile("function\\s*?article\\(.*?\\)\\s*?\\{[^{}]*?(\\{.*?\\})*[^{}]*?\\}",?Pattern.DOTALL?|?Pattern.CASE_INSENSITIVE?|?Pattern.UNICODE_CASE?|?Pattern.MULTILINE);
成都創(chuàng)新互聯(lián)公司成立于2013年,我們提供高端成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站定制、成都營銷網(wǎng)站建設(shè)、成都小程序開發(fā)、微信公眾號(hào)開發(fā)、營銷推廣服務(wù),提供專業(yè)營銷思路、內(nèi)容策劃、視覺設(shè)計(jì)、程序開發(fā)來完成項(xiàng)目落地,為生料攪拌車企業(yè)提供源源不斷的流量和訂單咨詢。
把里面的article替換成你的參數(shù)就可以了
? 是非貪婪的,盡可能少的匹配;
*是匹配任意次,那盡可能少就是0次了。
js的那兩張圖片太小了,不知道你怎么寫的js的。
這個(gè)是需要觀察你要匹配的資源的規(guī)律
用java里的java.util.regex.Pattern和java.util.regex.Matcher
給你個(gè)我寫的例子啊
// 抓取文章標(biāo)題
private String getTitle(String html) {
String patternStrs = "h1([^/h1]*)";//匹配的正則表達(dá)式
Pattern pattern = Pattern.compile(patternStrs);
Matcher matcher = pattern.matcher(html);
String str = "";
while (matcher.find()) {
str = matcher.group(1);
}
return str;
}
在這個(gè)例子中因?yàn)槲业乃械奈恼碌臉?biāo)題都是用h1標(biāo)簽的,所以就去檢查有沒有h1標(biāo)簽就行了
// 抓取文章內(nèi)容
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();
}
這個(gè)例子里是文章都在p標(biāo)簽里,道理跟上面一樣
樓主完全可以根據(jù)這兩個(gè)例子寫出來,主要還是要找出你的資源的匹配規(guī)律,要沒規(guī)律,就很難匹配了