qq_26365019
重重姒姒
采纳率0%
2016-04-23 09:10 阅读 2.7k

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

6条回答 默认 最新

  • qq_26365019 重重姒姒 2016-04-23 09:11

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

    点赞 评论 复制链接分享
  • w172087242 little_how 2016-04-23 10:05

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

    点赞 评论 复制链接分享
  • io0550 io0550 2016-04-23 10:40

    Pattern pattern=Pattern.compile("

    (.+?)");
    Matcher matcher=pattern.matcher("你的内容");
    if(matcher.find()){
    System.out.println(matcher.group(1));
    }
    点赞 评论 复制链接分享
  • naivor naivor 2016-04-23 14: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 14: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 东风玖哥 2016-07-30 05:19

    直接用Jsoup解析HTML即可

    点赞 评论 复制链接分享

相关推荐