正则表达式
正则表达式
- 一个字符串就是一个简单的正则表达式,例如 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