正则表达式
正则表达式概述、初体验
正则表示
正则表达式可以用一些规定的字符来制定规则,并用来校验数据格式的合法性。
正则表达式初体验
代码演示
package com.google.d6_regex;
/**
* @author North
* @date 2022/10/25 12:57
*/
public class RegexDemo {
public static void main(String[] args) {
// 需求 : 校验qq号码 , 必须全部数字 6——28位
System.out.println(checkQQ("2957578427"));
System.out.println(checkQQ("2927"));
System.out.println(checkQQ("29575a78427"));
System.out.println("--------------------------------");
System.out.println(checkQQ_1("169933505"));
System.out.println(checkQQ_1("1699fdfds33505"));
System.out.println(checkQQ_1("1699555555555555555533505"));
System.out.println(checkQQ_1("1505"));
}
// 使用正则表达式来判定是否符合规则
public static boolean checkQQ_1(String qq) {
return qq != null && qq.matches("\\d{6,20}");
}
public static boolean checkQQ(String qq) {
// 1. 判断QQ号码的长度是否满足要求
if (qq == null || qq.length() < 6 || qq.length() > 20) {
return false;
}
// 2. 判断QQ中是否全部都是数字 , 不是返回false
for (int i = 0; i < qq.length(); i++) {
// 获取每位字符
char at = qq.charAt(i);
// 判断这个字符是否不是数字 , 不是数字直接返回false
if (at < '0' || at > '9') {
return false;
}
}
// 合法返回true
return true;
}
}
正则表达式的使用详解
字符串对象提供了匹配正则表达式的方法
总结
正则表达式的常见案例
正则表达式在方法中的应用
正则表达式爬取信息
式的常见案例
正则表达式在方法中的应用
[外链图片转存中…(img-czCTGdWc-1667618191310)]