常见-正则表达式😍
匹配整数
String regex = "-?[1-9]\\d*";
匹配浮点数
String regex = "-?[0-9][0-9]*[.][0-9]+";
匹配 E-mail 形式
String regex = "\\w+@\\w+\\.[a-z]+(\\.[a-z]+)?";
匹配身份证号码
String regex = "[1-9][0-9]{16}[a-zA-Z0-9]{1}";
匹配日期
String year = "[1-9][0-9]{3}"; // 年限4位数
String month = "((0?[1-9])|(1[012]))" //用到 | 时要括号括起整个表达式
String day = "((0?[1-9])|([12][0-9])|(3[01]?))"
String regex = year + "[-./]" + mouth + "-./" + day; //分隔符可DIY
匹配URL
String regex = "(https?|ftp)://[^\\s/$.?#].[^\\s]*";
这个正则表达式可以匹配HTTP和FTP协议的URL
匹配IP地址
String regex = "\\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b";
这个正则表达式可以匹配IPv4地址。
匹配手机号码
String regex = "^1[3-9]\\d{9}$"; //中国大陆
匹配中文字符
String regex = "[\\u4e00-\\u9fa5]";
这个正则表达式可以匹配任何中文字符,它使用Unicode范围来定义中文字符。
匹配密码强度
(至少一个大写字母,一个小写字母,一个数字,一个特殊字符,长度至少8位)
String regex = "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[@$!%*?&])[A-Za-z\\d@$!%*?&]{8,}$";
这个正则表达式使用正向先行断言(positive lookahead)来确保密码满足所有条件。
❤️ 欢迎你的到来! ❤️