2 qq 26365019 qq_26365019 于 2016.04.23 17:10 提问

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

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

7个回答

qq_26365019
qq_26365019   2016.04.23 17:11

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

qq_26365019
qq_26365019 这是一部分网页
一年多之前 回复
CSDNXIAOD
CSDNXIAOD   2016.04.23 17:22

正则表达式匹配HTML内容
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

w172087242
w172087242   Ds   Rxr 2016.04.23 18:05

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

w172087242
w172087242 回复绮蓁尔: 如果对你有帮助,麻烦结贴。Pattern.CASE_INSENSITIVE参数表示忽略大小写,因为标签有时是大写有时是小写。
一年多之前 回复
w172087242
w172087242 回复绮蓁尔: 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()); }
一年多之前 回复
w172087242
w172087242 回复绮蓁尔: String reg = "<p.*?>.+?</p>";Pattern p = Pattern.compile(reg); Matcher m = p.matcher(your html); while(m.find){ System.out.println(m.group());}
一年多之前 回复
qq_26365019
qq_26365019 能详细些么?
一年多之前 回复
io0550
io0550   2016.04.23 18:40

Pattern pattern=Pattern.compile("

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

我的土办法:
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());

naivor
naivor   2016.04.23 22:24

我的土办法:


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());
dongfeng9ge
dongfeng9ge   Ds   Rxr 2016.07.30 13:19

直接用Jsoup解析HTML即可

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!