正则表达式(regex)
正则表达式:就是一个具有匹配规则的字符串
匹配规则位置:java.util.regex.Partten
常用匹配规则介绍:
A:字符 x字符X 。举例'a'表示字符a \\ 反斜线字符 \n 换行符(\u000A) \r 回车符(\u000D) B:字符类 [abc] a、b或者c(简单类) [^abc] 任何字符,除了a,b,c(否定) [a-zA-Z] a到z,或者A到Z,两头的字母包括在内(范围) [0-9] 0到9的字符 C:预定义字符类 . 任何字符。如果我就是‘.’本身表示为‘\.’ \d 数字[0-9] \D 非数字[^0-9] \w 单词字符 [a-zA-Z_0-9] 在正在表达式里面组成单词的东西必须由这些东西组成 D:边界匹配器 ^ 行的开头 $ 行的结尾 \b 单词边界 就是不是单词字符的地方(举例:+、;、?) E:Greedy 数量词 X? X,零次或一次 X* X,零次或多次 X+ X,一次或多次 X{n} X,恰好n次 X{n,} X,至少n次 X{n,m} X,至少n次,但最多m次
regex使用案例:
案例一:
/* * 判断手机号码是否输入正确: * 要求13位,只能13或18开头 * */ Scanner sc = new Scanner(System.in); String phone = sc.next(); String regex = "1[38]\\d{9}"; if(phone.matches(regex)){ System.out.println("手机号码正确"); }
案例二:
/*邮箱校验*/ Scanner sc = new Scanner(System.in); String email = sc.nextLine(); String regex = "[a-zA-Z_0-9]+@\\w{2,6}(\\.[comn]{2,3})+"; if(email.matches(regex)) System.out.println("邮箱格式正确");
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南