日期:2014-05-20 浏览次数:20783 次
import java.util.Arrays;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class dsfg {
public static void main(String[] args){
String s="<div class=\"neirong\">"
+"《疯狂android讲义》"+
"<br />"+
"第1章 android应用与开发环境1"+
"<br />"+
"1.1 android的发展和历史2"+
"<br />"+
"1.1.1 android的发展和简介2"+
"<br />"+
"1.1.2 android平台架构及特性3"+
"<br />"+
"...................."+
"<div class=\"read-more\">";
Pattern p=Pattern.compile("<div class=\"neirong\">(.*)<div class=\"read-more\">");
Matcher m=p.matcher(s);
while(m.find()){
String[] a=m.group(1).split("<br />");
for(int i=2;i<a.length;i++){
Pattern pa=Pattern.compile("(.*)(\\d)");
Matcher ma=pa.matcher(a[i]);
while(ma.find()){
System.out.printf("%s\t%d\n",ma.group(1),Integer.parseInt((ma.group(2))));
}
}
}
}
}
String html="ss<p>kk</p>ss";
public static List<String> getContext2(String html) {
List<String> resultList = new ArrayList<String>();
Pattern p = Pattern.compile("第一章(.*?)<div class=\"read-more\">");//匹配<p>开头,</p>结尾的文档
Matcher m = p.matcher(html );//开始编译
while (m.find()) {
String str=m.group(1);
str=str.replaceAll("<br />", "");
resultList.add(m.group(1));//获取被匹配的部分
}
return resultList;
}