正则表达式(Java)
正则表达式
1、概念
正则表达式是对字符串操作的一种的一种逻辑公式,就是用事先定义好的一些特定字符、及这些这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,该模式描述在搜索文本时要匹配的一个或多个字符串,主要用于搜索、编辑或处理文本。
2、基本语法
-
在其他语言中,
\\
表示:我想要在正则表达式中插入一个普通的(字面上的)反斜杠,请不要给它任何特殊的意义 -
在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 是一个非强制异常类,它表示一个正则表达式模式中的语法错误。
下次我们来详细说明这三个类。。