7.1介绍
-
本质来说就是一个字符串,可以指定一些规则, 来校验其他字符串.
7.2常用表达式
7.2.1字符类
7.2.2预定义的字符类
7.2.3贪婪的量词
8.String类种与正则表达式有关的常见方法
9.使用正则表达式爬取信息
public class RegexTest2 {
public static void main(String[] args) {
String data = "来黑马程序员学习Java," +
"电话:18666668888,18699997777或者联系" +
"邮箱:[email protected] 邮箱:[email protected] 邮箱2:[email protected]" +
"座机电话:01036517895,010-98951256 " +
"热线电话:400-618-9090 ,400-618-4000,4006184000,4006189090";
String regex = "[1][3-9]\\d{9}|\\w+@[a-z0-9]{2,10}(\\.[a-z]{2,3})+|[0]\\d{2,3}-?\\d{8}|400-?\\d{3}-?\\d{4}";
// 1. 将正则表达式封装为对象
Pattern pattern = Pattern.compile(regex);
// 2. 根据正则对象, 获取匹配器对象
Matcher matcher = pattern.matcher(data);
// 3. 循环查找
while(matcher.find()){
// 4. 取出元素
String s = matcher.group();
System.out.println(s);
}
}
}
9.1Pattern
// 1. 将正则表达式封装为对象标签:String,正则表达式,matcher,7.2,Pattern,pattern From: https://www.cnblogs.com/linzel/p/18087359
Pattern pattern = Pattern.compile(regex);
// 2. 根据正则对象, 获取匹配器对象
Matcher matcher = pattern.matcher(data);