正则表达式(Java)

正则表达式

1、概念

正则表达式是对字符串操作的一种的一种逻辑公式,就是用事先定义好的一些特定字符、及这些这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,该模式描述在搜索文本时要匹配的一个或多个字符串,主要用于搜索、编辑或处理文本。

2、基本语法

  • 在其他语言中,\\ 表示:我想要在正则表达式中插入一个普通的(字面上的)反斜杠,请不要给它任何特殊的意义

  • 在Java中,\\ 表示:我要插入一个正则表达式的反斜线,所以其后的字符具有特殊的意义。
    正则表达式(Java)
    正则表达式(Java)
    正则表达式(Java)
    正则表达式(Java)
    3、实例
    一个字符串其实就是一个简单的正则表达式, Hello World 正则表达式匹配 “Hello World” 字符串

  • ^\d+(\.\d+)?--------》可以匹配的实例为 “1.5”,“3.6”

    ^ 匹配输入字符串开始的位置
    \d+ 数字字符匹配,匹配一个或者多个数字
    ? 设置括号内的选项是可选的
    .匹配“.”

4、java.util.regex 包

  • Pattern 类:
    pattern 对象是一个正则表达式的编译表示。Pattern 类没有公共构造方法。要创建一个 Pattern 对象,你必须首先调用其公共静态编译方法,它返回一个 Pattern 对象。该方法接受一个正则表达式作为它的第一个参数。

  • Matcher 类:
    Matcher 对象是对输入字符串进行解释和匹配操作的引擎。与Pattern 类一样,Matcher 也没有公共构造方法。你需要调用 Pattern 对象的 matcher 方法来获得一个 Matcher 对象。

  • PatternSyntaxException:
    PatternSyntaxException 是一个非强制异常类,它表示一个正则表达式模式中的语法错误。

下次我们来详细说明这三个类。。