当前位置: 首页> 娱乐> 明星 > Java进阶学习笔记37——正则表达式

Java进阶学习笔记37——正则表达式

时间:2025/7/14 22:50:05来源:https://blog.csdn.net/chang_chunhua/article/details/139425012 浏览次数:0次

正则表达式:

就是由一些特定的字符组成的,代表的是一个规则。

作用:

1)用来校验数据格式是否合法;

校验电话号码是否合法;

校验邮箱是否合法;

用户输入的QQ号码是否合法;

2)在一段文本中查找满足要求的内容:

查找匹配的内容。

package cn.ensource.d2_regex;// 体验一下使用正则表达式来校验数据格式的合法性
// 需求: 校验QQ号码是否正确,要求全部是数字、长度是6-20之间,不能以0开头
public class RegexTest1 {public static void main(String[] args) {//System.out.println(checkQQ("8882387"));}public static boolean checkQQ(String qq) {// 1. 判断qq号码是否为nullif (qq == null || qq.startsWith("0") || qq.length() < 6 || qq.length() > 20) {return false;}// 2. qq至少不是null,不是以0开头的,满足6-20的长度// 判断qq号码中是否都是数字for(int i = 0; i < qq.length(); i++) {char c = qq.charAt(i);if(c < '0' || c > '9') {return false;}}return true;}
}

正则表达式的体验:

package cn.ensource.d2_regex;// 体验一下使用正则表达式来校验数据格式的合法性
// 需求: 校验QQ号码是否正确,要求全部是数字、长度是6-20之间,不能以0开头
public class RegexTest1 {public static void main(String[] args) {// 测试正则表达式System.out.println(checkQQ1("88823chan87"));System.out.println(checkQQ1("88823chan87"));System.out.println(checkQQ1("08882387"));System.out.println(checkQQ1("1234"));System.out.println(checkQQ1("12345678910111213141516"));}public static boolean checkQQ1(String qq) {return qq != null && qq.matches("[1-9]\\d{5,19}");}public static boolean checkQQ(String qq) {// 1. 判断qq号码是否为nullif (qq == null || qq.startsWith("0") || qq.length() < 6 || qq.length() > 20) {return false;}// 2. qq至少不是null,不是以0开头的,满足6-20的长度// 判断qq号码中是否都是数字for(int i = 0; i < qq.length(); i++) {char c = qq.charAt(i);if(c < '0' || c > '9') {return false;}}return true;}
}

String提供了一个匹配正则表达式的方法

public boolean matches(String regex) 

判断字符串是否匹配正则表达式,匹配返回true,不匹配返回false。

关键字:Java进阶学习笔记37——正则表达式

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: