1、概述
正则表达式是1串描写1个字符序列的字符,可以用来查找其他字符序列中的匹配项。支持正则表达式处理的是两个类:Pattern和Matcher,使用Pattern定义正则表达式,使用Matcher匹配其他序列中的模式。
2、创建正则表达式
创建正则表达式就是创建1个特殊的字符串。
正则表达式的编译表达情势:指定为字符串的正则表达式必须首先被编译为此类的实例,然后将得到的模式用于创建Matcher对象。履行匹配所触及的所有状态都驻留在匹配器中,多个匹配器可以同享同1模式。
public class Test
{
public static void main(String[] args)
{
Pattern pat=Pattern.compile("a*b");
Matcher mat=pat.matcher("aaaaab");
if(mat.matches())
{
System.out.print("匹配");
}
}
}
上述代码同等于
if("aaaaab".matches("a*b"))
{
System.out.print("匹配");
}
Pattern对象可以屡次使用,如果某个正则表达式只需要1次使用,可直接使用Pattern类的静态matches方法。
构造 | 匹配 |
---|---|
字符 | |
x | 字符 x |
反斜线字符 | |