Java正则表达式
1.用途
-
校验数据格式是否合法
-
在一段文本中查找满足要求的内容(爬取信息)
1.1 校验数据格式是否合法
方法:public boolean matches(String regex)
例子:判断一个字符串是否满足首位不为0,总位数为6-20位。
s1.mathes("[1,9]\\d{5,19}");
//[1,9]表示第一位数字范围为1~9,\\d表示使用数字,{5,19}表示接下来还有5~19位,总共就是6~20位了。
一些常见的规则:
1.2 爬取信息
常用格式:
String regex = "正则表达式";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(data); //data是要进行爬取的内容
while(matcher.find()){
System.out.println(matcher.group());//输出爬取到的信息
}
补充常见方法:
-
搜索替换:public replaceAll(String regex, String newStr);
-
分割内容:public String[] split(String regex);