一 简介
- 正则表达式描述了一种字符串匹配的模式,也称规则表达式
- 常用于检索、替换符合指定模式(规则)的文本
- 大多数语言都支持正则表达式
二 语法
非打印字符
特殊字符
预定义字符
三 Java正则表达式
java.util.regex包
- Pattern类:表示一个正则表达式,或者说匹配模式
- Matcher类:Pattern对象matcher()方法的返回值,表示正则表达式对输入字符串的匹配结果
Pattern p=Pattern.compile("h\\w*llo");
System.out.println(p.pattern());
Matcher matcher=p.matcher("hello");
if(matcher.matches())
System.out.println(matcher.group());
分组()
Pattern p=Pattern.compile("h(\\w*)llo");
Matcher matcher=p.matcher("hello");
if(matcher.matches())
System.out.println(matcher.group(1));
命名分组
Pattern p=Pattern.compile("h(?<result>\\w*)llo");
Matcher matcher=p.matcher("hello");
if(matcher.matches())
System.out.println(matcher.group("result"));