`
phoebird
  • 浏览: 117629 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

正则表达式 五 边界匹配器 email验证正则表达式

    博客分类:
  • J2SE
阅读更多
package com.cn.regExp;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class TestRegExp {

    public static void p(Object o) {
        System.out.println(o);
    }

    public static void main(String[] args) {
        //初步认识 .* + ?
        //.表示一位字符,* 表示零个或多个,+ 表示一个或多个,? 表示一个或零个
//        p("a".matches("."));//true,匹配一个字符任何字符
//        p("a".matches("a"));//true,匹配一个
//
//        p("".matches("a*"));//true,匹配零个
//        p("aaaaaaaaaaaaaaa".matches("a*"));//true,匹配多个
//
//        p("a".matches("a+"));//true,匹配一个
//        p("aaaaaaaaaaaaaaaaaaaa".matches("a+"));//true,匹配多个
//
//        p("a".matches("a?"));//true,匹配一个
//        p("aaaaa".matches("a?"));//false,匹配多个
//        p("".matches("a?"));//true,匹配零个
//
//
//        //X{n} X,恰好 n 次
//        p("aa".matches("a{2}"));//true,恰好2次a
//        //X{n,} X,至少 n 次
//        p("aaaaaaaaaa".matches("a{5,}"));//至少5次,最多无限
//        //X{n,m} X,至少 n 次,但是不超过 m 次
//        p("123333333337628383".matches("\\d{5,100}"));//    \\d表示数字 ,匹配数字至少3位最多不超过100位
//
//
//        p("aaa.168.0.15".matches("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}"));//false,验证数字至少1位,最多3位,之间用.分开
//        p("192.168.0.15".matches("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}"));//true
//        p("192".matches("[0-2][0-9][0-9]"));//true  []表示范围,[0-2]表示在0到2范围内一个数字,[0-9]表示在0到9范围内一个数字

        //  []表示范围,一个中括号匹配一个字符
//        p("a".matches("[abc]"));// true  ,匹配中括号内有一个a
//        p("a".matches("[^abc]"));//false,匹配除了abc以外的任意字符
//        p("a".matches("[a-zA-Z]"));//true,匹配小写的a-z或者大写的A-Z范围内一个字符
//        p("a".matches("[a-z | A-Z]"));//true 匹配小写的a-z或者大写的A-Z范围内一个字符
//        p("a".matches("[a-z[A-Z]]"));//true  匹配小写的a-z或者大写的A-Z范围内一个字符
//        p("R".matches("[A-Z && [RGB]]"));//true 必须在A-Z范围内并且是RGB范围中的一个

        //认识 \w 单词字符:[a-zA-Z_0-9]   \W  非单词字符:[^\w]
        //\d  数字:[0-9]  \D  非数字: [^0-9] 
        //\s 空白字符:[ \t\n\x0B\f\r]     \S 非空白字符:[^\s]
//        p(" \n\r\t\f".matches("\\s{5}"));//true,匹配5个空白字符
//        p(" ".matches("\\s"));//true,匹配一个空白字符
//        p(" ".matches("\\S"));//false,匹配一个非空白字符
//        p("a_9".matches("\\w{3}"));//true,匹配3位字符组成的单词
//        p("$_%".matches("\\w{3}"));//false
//        p("abc866666%&^#".matches("[a-z]{1,3}\\d+[&%^#]+"));//true,a-z 出现1次到3次,数字出现一次或多次,&%^# 出现一次或多次
//        p("\\abc".matches("\\\\[a-z A-Z]{1,3}"));//true,正则表达式匹配一个反斜线必须用\\

        //认识边界匹配器
        //   ^ 行的开头      $ 行的结尾  \b 单词边界  \z 输入的结尾
        //  \B 非单词边界  \A 输入的开头 \G 上一个匹配的结尾  \Z 输入的结尾,仅用于最后的结束符(如果有的话)

        //匹配以h开头的紧跟a-z的字符出现1到3次,后接o的单词边界,后面为零个或者多个任意的字符
        p("hello world".matches("^h[a-z]{1,3}o\\b.*"));//true
        p("hello world".matches("^h.*d$"));//true,匹配以h开头的后接任意零个或者多个以d结尾的字符
        p("helloWorld".matches("^h[a-z]{1,3}o\\b.*"));//false

        //空白行匹配
        p(" \n".matches("^[\\s&&[^\\n]]*\\n$"));//true,以空白符开头并且不是空白行的零个或者多个以空白行结束

        //邮件匹配
        p("lichangjun@126.com".matches("\\w+@(\\w+.)+[a-z]{2,3}"));//true
            p("121183543@qq.com".matches("\\w+@(\\w+\\.)+[a-z]{2,3}"));//true
    }
}


 

分享到:
评论

相关推荐

    正则表达式转换工具

    正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它用于匹配、查找、替换等操作,涉及字符串处理的各个领域。正则表达式转换工具是专门针对这一需求而设计的,它能帮助用户将输入的内容转换...

    vb正则表达式实例(正则表达式测试程序)

    - **边界匹配**:如 `^`(行首)、`$`(行尾)、`\b`(单词边界)。 2. VB.NET中的Regex类 - **Regex对象**:在VB.NET中,正则表达式操作主要通过`System.Text.RegularExpressions`命名空间下的`Regex`类实现。 ...

    正则表达式(Deelx版)|正则表达式(Deelx版)支持库

    - **边界匹配器**:`\b`匹配单词边界,`\B`匹配非单词边界。 - **选择与分支**:`|`用于连接两个或多个模式,如`a|b`匹配a或b。 - **反向引用**:`\数字`引用前面相同编号的分组。 4. **使用场景** - **文本...

    正则表达式验证器,验证常用的编程语言的正则表达式

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、搜索和替换等场景。在编程中,正确构造和理解正则表达式至关重要,因为它们能帮助我们高效地处理字符串...

    正则表达式翻译工具,RegexTest.exe

    - **实时匹配**:输入正则表达式和待匹配的文本,即时显示匹配结果,方便调试和验证。 - **语法高亮**:突出显示正则表达式的各个组成部分,有助于理解模式结构。 - **测试用例**:可以创建多个测试用例,逐一检查...

    强大的正则表达式生成工具 C#版

    正则表达式是一种强大的文本处理工具,用于在字符串中进行模式匹配和搜索替换操作。C#作为.NET框架的一部分,提供了全面支持正则表达式的类库,使得开发人员能够方便地利用正则表达式进行复杂的文本处理任务。在这个...

    正则表达式.rar || 正则表达式.rar

    在计算机科学和编程领域,正则表达式是处理文本的基础,广泛应用于数据验证、搜索、替换和提取等多种场景。下面将详细介绍正则表达式的相关知识。 一、正则表达式基础 1. 元字符:正则表达式中包含一些特殊字符,...

    第11.25节 Python正则表达式编译re.compile及正则对象使用.rar

    3. 边界匹配器:`^`匹配行首,`$`匹配行尾,`\b`匹配单词边界。 4. 组合与选择:使用`|`进行或操作,`(abc)`创建捕获组。 ### `re.compile()`函数 `re.compile(pattern, flags=0)`函数接收一个字符串`pattern`作为...

    Java正则表达式 Java 正则表达式

    - `reset()`:重置匹配器的状态,准备进行新的匹配。 - `find()`:查找下一个匹配的子串。 - `lookingAt()`:从当前匹配位置开始查找匹配的子串。 8. **分组与编号** - 分组通过圆括号`()`实现,分组编号由左...

    正则表达式测试器v1.1

    "正则表达式测试器v1.1" 是一款专为此目的设计的软件,它可以帮助用户方便地验证自己的正则表达式是否能正确匹配目标字符串,同时提供提取和替换功能,使得操作更加便捷。 这款软件的核心功能包括: 1. **匹配验证...

    彗星正则表达式调试工具

    - 熟悉正则表达式的边界匹配,如行首`^`、行尾`$`、单词边界`\b`等。 - 练习如何构建复杂的正则表达式来满足特定的匹配需求。 总的来说,彗星正则表达式调试工具是正则表达式学习者和使用者的得力助手,通过它,你...

    正则表达式文本编辑器

    4. 调试功能:正则表达式文本编辑器通常带有调试工具,用户可以逐步查看匹配过程,理解正则表达式的匹配逻辑。 三、HTML应用程序的集成 RegExp.hta文件可能是一个HTML应用程序,它利用HTML和ActiveX技术实现正则...

    C#正则表达式完全手册

    C#正则表达式是.NET框架中用于在输入文本中匹配特定模式的一套工具。正则表达式由一个或多个字符文字、操作符或构造组成,可用于定义复杂的文本匹配规则。该文档作为一个手册,提供了快速参考的各个部分,覆盖了字符...

    正则表达式匹配调试工具

    正则表达式(Regular Expression,简称regex)是用于在文本中搜索、匹配和操作字符串的强大工具。它由一系列字符和特殊符号组成,可以用来描述一个模式,进而对文本进行高效和精确的查找、替换或者分割等操作。在...

    正则表达式生成工具 正则表达式

    正则表达式(Regular Expression,简称regex)是一种用于匹配字符串的强大工具,广泛应用于文本处理、数据验证、搜索和替换等场景。它通过一种特定的语法来定义一个模式,然后检查这个模式是否存在于输入的字符串中...

    正则表达式匹配(自动转换)

    8. **边界匹配器**:`\b`用于匹配单词边界,`\B`匹配非单词边界。 MTracer2.0可能是一个工具或软件,它支持正则表达式的自动匹配功能。通过这个工具,用户能够方便地处理文本数据,比如搜索、替换、提取信息等。...

    qt 正则表达式验证工具

    5. **边界匹配器**:`^`表示行首,`$`表示行尾,`\b`表示单词边界。 6. **预查**:`(?=…)`表示正向前瞻,`(?!…)`表示负向前瞻,它们只匹配满足或不满足后续条件的位置,但不包含在匹配结果中。 在Qt中,使用正则...

    非常方便的正则表达式调试器,自己需替换的内容作为示例匹配正则表达式和目标内容,Run出结果

    在正则表达式调试器中,你可以将待匹配的文本输入为示例,然后编写正则表达式。调试器会高亮显示匹配的部分,并允许你逐步执行,查看每一步的结果。这对于理解和调试复杂的正则表达式非常有帮助。例如,你可以尝试...

    正则表达式测试器及教程

    - **功能**:测试器允许输入正则表达式和测试字符串,实时显示匹配结果,帮助用户调试和验证正则表达式。 - **特性**:通常包括高亮匹配项、替换功能、多语言支持、多种正则引擎选择(如Perl、ECMAScript等)。 -...

    正则表达式匹配regex.rar

    - **边界匹配**: `^`匹配行首,`$`匹配行尾,`\b`匹配单词边界。 - **转义字符**: `\`用于转义元字符,使其作为普通字符进行匹配。 - **预查否定与预查肯定**: `(?!...)`和`(?=...)`用于断言当前位置后面是否能匹配...

Global site tag (gtag.js) - Google Analytics