正则表达式
- 一个字符串就是一个简单的正则表达式,例如 Hello World 正则表达式匹配“hello world”字符串
- . 匹配任意的一个字符
- s+ 可以匹配多个空格
- ^ 定义了以什么开始
- $ 以什么结束
- \d+ 匹配一个或者多个数字
- ? 设置括号内的选项是可选的
- \. 匹配*.*
- * 零次或多次匹配前面的字符或子表达式。例如,zo 匹配"z"和"zoo"。 等效于 {0,}。
- + 一次或多次匹配前面的字符或子表达式。例如,"zo+"与"zo"和"zoo"匹配,但与"z"不匹配。+ 等效于 {1,}。
- {n} 正好匹配n次
- {n,} 至少匹配2次
- {n,m} 匹配至少n次,至多m次
java.util.regex主要包括3个类:
- Pattern类
- Matcher类
- PatternSyntaxException
PatternSyntaxException 是一个非强制异常类,它表示一个正则表达式模式中的语法错误。
import java.util.regex.*;
class RegexExample1{
public static void main(String args[]){
String content = "I am noob " +
"from runoob.com.";
String pattern = ".*runoob.*";
boolean isMatch = Pattern.matches(pattern, content);
System.out.println("字符串中是否包含了 'runoob' 子字符串? " + isMatch);
}
}
输出:
字符串中是否包含了 'runoob' 子字符串? true