ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
>[success] # String -- 正则 1. 正则表达式本质就是一个“**规则字符串**”,可以用于对字符串数据的格式进行验证,以及匹配、查找、替换等操作。该字符串通常使用^运算符作为开头标志,使用$运算符作为结尾标志,当然也可以省略。 * **常见正则符号含义** |正则表达式 |说明| | -- |--| |[abc] |可以出现a、b、c中任意一个字符| |[^abc] |可以出现任何字符,除了a、b、c的任意字符| |[a-z] |可以出现a、b、c、……、z中的任意一个字符| |[a-zA-Z0-9] |可以出现a~z、A~Z、0~9中任意一个字符| |. |任意一个字符(通常不包含换行符)| |\d |任意一个数字字符,相当于[0-9]| |\D |任意一个非数字字符| |\s |空白字符,相当于[\t\n\x0B\f\r]| |\S |非空白字符| |\w |任意一个单词字符,相当于[a-zA-Z_0-9]| |\W |任意一个非单词字符| |X? |表示X可以出现一次或一次也没有,也就是0 ~ 1次| |X* |表示X可以出现零次或多次,也就是0 ~ n次| |X+ |表示X可以出现一次或多次,也就是1 ~ n次| |X{n} |表示X可以出现恰好 n 次| |X{n,} |表示X可以出现至少 n 次,也就是>=n次| |X{n,m} |表示X可以出现至少 n 次,但是不超过 m 次,也就是>=n并且<=m次| >[danger] ##### 判断字符串是否符合正则 |方法名称| 方法说明| | -- |--| |boolean matches(String regex)|判断当前正在调用的字符串是否匹配参数指定的正则表达式规则| ~~~ public class TestStr { public static void main(String[] args) { String str = "15555555555"; // 使用正则表达式描述一下QQ号码的规则:要求是由非0开头的5~15位数字组成。 String reg = "[1-9]\\d{4,14}"; // 使用正则表达式描述一下手机号码的规则:要求是由1开头,第二位数是3、4、5、7、8中的一位,总共11位 String reg1 = "1[34578]\\d{9}"; System.out.println(str.matches(reg)); // true System.out.println(str.matches(reg1)); // true } } ~~~ ~~·