android怎么用正则表达式,截取html中的<p>内容?

![图片说明](https://img-ask.csdn.net/upload/201604/23/1461402582_756815.png)图片说明

6个回答

![图片说明](https://img-ask.csdn.net/upload/201604/23/1461402664_408990.png)图片说明

qq_26365019
重重姒姒 这是一部分网页
4 年多之前 回复

用Pattern和Matcher
正则表达式:
String reg = "<p.*?>.+?</p>";
申明的时候忽略大小写匹配。
不断的用Matcher的find来就行组个匹配。
最后获取到的就是p标签了

w172087242
little_how 回复绮蓁尔: 如果对你有帮助,麻烦结贴。Pattern.CASE_INSENSITIVE参数表示忽略大小写,因为标签有时是大写有时是小写。
4 年多之前 回复
w172087242
little_how 回复绮蓁尔: String html = "<P style=\"123df\"'>sdfsdf</p>sdfjklsdf<p style=\"color:red;left:10px;\">jdklfjl<div>djf</div></p>"; String reg = "<p.*?>.+?</p>"; Pattern p = Pattern.compile(reg, Pattern.CASE_INSENSITIVE); Matcher m = p.matcher(html); while(m.find()){ System.out.println(m.group()); }
4 年多之前 回复
w172087242
little_how 回复绮蓁尔: String reg = "<p.*?>.+?</p>";Pattern p = Pattern.compile(reg); Matcher m = p.matcher(your html); while(m.find){ System.out.println(m.group());}
4 年多之前 回复
qq_26365019
重重姒姒 能详细些么?
4 年多之前 回复

Pattern pattern=Pattern.compile("

(.+?)");
Matcher matcher=pattern.matcher("你的内容");
if(matcher.find()){
System.out.println(matcher.group(1));
}

我的土办法:
String [] contents=html.spilt("

");
String reg="

";
String content;
for(int i=0;i<contents.length;i++){
content=contents[i];
content[i]=content.subString(content.indexOf(reg)+reg.length,congent.length-1);
}

System.out.println(contents.toString());

我的土办法:


String [] contents=html.spilt("</p>");
String reg="<p  style=\"text-indent:2em ; padding: 3px  0px ;\">";
String content;
for(int i=0;i<contents.length;i++){
content=contents[i];
contents[i]=content.subString(content.indexOf(reg)+reg.length,congent.length-1);
}

System.out.println(contents.toString());

直接用Jsoup解析HTML即可

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐