`
lcywjvb
  • 浏览: 60662 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

两个正则表达式例子 运用正则提取网页中的内容

阅读更多
两个正则表达式例子

public String parseTitle(String context)
    {
        String result="";
        String patWhTitle="<\\s*?(title)\\s*?>[\\s\\S]*?</\\s*?(title)\\s*?>";
        String patTitle="</?\\s*?(title)\\s*?>";
        Pattern titlePattern=Pattern.compile(patWhTitle,2);
        Matcher titleMatcher=titlePattern.matcher(context);
        Pattern titlePattern2=Pattern.compile(patTitle, 2);
       
        while(titleMatcher.find())
        {
            String title=titleMatcher.group();
            Matcher titleMatcher2=titlePattern2.matcher(title);
            result+="["+titleMatcher2.replaceAll("")+"]";
        }
        return result;
    }
这个方法是提取title的内容
    public String parseA(String context)
    {
        String result="";
        String patWhA="<[a]\\s+?[^>]*?>[^<]+?</[a]\\s*?>";
        String patA="</?\\s*?[a][\\s\\S]*?>";
        Pattern aPattern=Pattern.compile(patWhA,2);
        Matcher aMat=aPattern.matcher(context);
        Pattern aPattern2=Pattern.compile(patA,2);
        while(aMat.find())
        {
            String a=aMat.group();
            Matcher mat=aPattern2.matcher(a);
            result+="["+mat.replaceAll("")+"]";
        }
        return result;
    }
这个方法是提取超链接的内容

分享到:
评论

相关推荐

    正则表达式例子大全

    本文件提供了多个正则表达式的例子,涉及验证数字、字符、电子邮件、URL、电话号码等多个方面,体现了正则表达式在不同场景下的应用。以下是一些具体的应用实例及其解释: 1. 验证数字的正则表达式集: - 验证数字...

    三目运算符+正则表达式

    这个正则表达式包含多个部分,如`\b`表示单词边界,`[A-Za-z0-9._%+-]`定义了允许的字符集,`@`是匹配邮件地址中的“@”符号,`[A-Z|a-z]{2,}`则用来匹配顶级域名,至少由两个字母组成。 三目运算符和正则表达式...

    正则表达式提取图片

    对于网页开发或者数据分析来说,能够熟练地运用正则表达式提取图片是非常有用的技能之一。 #### 正则表达式的概念 正则表达式(Regular Expression)简称regex或regexp,是一种用于匹配字符串中字符组合的语言。在...

    java_zhengze.rar_正则表达式_正则表达式 java

    在Java中,正则表达式通常与`Pattern`和`Matcher`两个类一起使用。`Pattern`类用于编译正则表达式,而`Matcher`类则用于执行匹配操作。例如,我们可以这样创建一个`Pattern`对象并进行匹配: ```java String regex ...

    Java根据正则表达式生成字符串—Xeger,automaton

    在Java编程语言中,处理字符串和正则表达式是一项常见的任务。正则表达式是一种强大的文本模式匹配工具,可以用于搜索、替换或者提取符合特定...这两个工具在处理字符串和正则表达式时,都可以极大地扩展我们的能力。

    详解正则表达式Matcher类中group方法

    我们定义了一个正则表达式"(\\d+)([a-z]+)(\\d+)",其中"\\d+"表示匹配一个或多个数字,"[a-z]+"表示匹配一个或多个字母,括号内分别代表了三个不同的分组。 创建Pattern对象和Matcher对象的代码如下: ```java ...

    js正则表达式限制文本框只能输入数字,能输小数点.

    这个正则表达式的含义如下: - `^` 表示字符串的开始。 - `\d*` 匹配零个或多个数字。 - `\.?` 匹配一个可选的小数点(`.`)。由于`.`在正则表达式中有特殊意义,因此需要用反斜杠`\`进行转义。 - `\d*` 再次匹配零...

    MySQL正则表达式

    为了更好地理解如何在MySQL中使用正则表达式,下面我们通过几个具体的例子来展示其应用: 1. **查找以特定字符开头的数据** - **SQL语句**: ```sql SELECT name FROM person_tbl WHERE name REGEXP '^st'; ```...

    正则表达式--递归匹配与非贪婪匹配

    例如,在`&lt;script language='vbscript'&gt;&lt;/script&gt;`中,使用非贪婪匹配的正则表达式可以确保正确提取出`vbscript`作为`language`属性的值。 ### 结论 递归匹配和非贪婪匹配都是正则表达式中非常重要的特性。递归...

    正则表达式在程序开发中的应用

    本文将详细介绍正则表达式的基本概念及其在程序开发中的应用场景,并通过具体的例子来展示其使用方法。 #### 一、正则表达式简介 正则表达式是一种由普通字符(例如字符 `a` 与数字 `5`)和特殊字符(称为元字符)...

    正则表达式系统教程.RAR

    《正则表达式例子大全.txt》则是实践案例的集合,涵盖了各种实际应用场景,比如验证邮箱格式、手机号码、提取URL等。通过这些例子,你可以看到正则表达式的强大功能,并学会如何根据具体需求编写自己的正则表达式。...

    java正则表达式及例子 pdf

    在Java中,正则表达式通常通过`java.util.regex.Pattern`和`java.util.regex.Matcher`两个类进行操作。 1. 创建Pattern对象: ```java Pattern pattern = Pattern.compile("正则表达式"); ``` 之后,你可以使用...

    正则表达式.chm

    8. **实际应用**:文档可能提供示例,展示如何在编程语言中使用正则表达式进行搜索、替换和提取数据,以及在文本编辑器或命令行工具中使用正则表达式。 9. **高级技巧**:可能会涵盖更复杂的正则表达式技巧,如递归...

    Java中如何使用正则表达式

    在Java中,我们通常使用`Pattern`和`Matcher`两个类来操作正则表达式。下面是一个简单的例子: ```java import java.util.regex.*; public class RegexExample { public static void main(String[] args) { // ...

    正则表达式(有详细的解释和案例)

    正则表达式,简称为正则或regex,是...在"正则表达式.doc"和"常用的正则表达式.doc"中,你将找到更多详细的解释和实际应用案例,这些资源将帮助你更好地理解和运用正则表达式,解决你在项目中遇到的各种文本处理问题。

    JAVA及VB的一些正则表达式使用例子

    在JAVA和VB这两种编程语言中,正则表达式都是不可或缺的一部分,尤其是在处理数据验证、文本分析和搜索替换等场景。下面我们将深入探讨JAVA和VB中的正则表达式使用方法。 首先,我们来看JAVA中的正则表达式应用。...

    快速上手正则表达式

    这里的Brown被包含在两个正斜杠之间,正斜杠之间就是正则表达式的内容。 正则表达式的基本功能可以分为两类:一类是普通字符,它们匹配自身,如上面例子中的apple;另一类是特殊字符,它们具有预设的功能,比如....

    正则表达式JS与JAVA的简单入门应用

    本文将深入介绍这两个语言中的正则表达式基础及其应用。 首先,让我们从JavaScript开始。在JavaScript中,正则表达式是通过构造函数`RegExp`来创建的,或者直接在字符串中使用斜杠`/`进行定义。例如,要创建一个...

Global site tag (gtag.js) - Google Analytics