行业知识
Java进阶学习笔记37——正则表达式
2026-11-12 06:56:26
来源:互联网转载
正则表达式:
就是由一些特定的字符组成的,代表的是一个规则。
作用:
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号码是否为null if (qq == null || qq.startsWith("0") || qq.length() 20) { return false; } // 2. qq至少不是null,不是以0开头的,满足6-20的长度 // 判断qq号码中是否都是数字 for(int i = 0; i '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号码是否为null if (qq == null || qq.startsWith("0") || qq.length() 20) { return false; } // 2. qq至少不是null,不是以0开头的,满足6-20的长度 // 判断qq号码中是否都是数字 for(int i = 0; i '9') { return false; } } return true; }} String提供了一个匹配正则表达式的方法
public boolean matches(String regex)
判断字符串是否匹配正则表达式,匹配返回true,不匹配返回false。
下一篇:怎么创建战地五私人服务器?