Java 正则表达式字母篇

字母

匹配 a-z 的小写字母

[a-z] 可以匹配一位 a-z 的小写字母,

复制代码
        String regexaz = "[a-z][z-z]";
        System.out.println("az".matches(regexaz));// true
        System.out.println("aZ".matches(regexaz));// false
        System.out.println("AA".matches(regexaz));// false
        System.out.println("66".matches(regexaz));// false

匹配特定的小写字母

[abc] 或者 [a-c] 表示只会匹配 a 、b 、c

复制代码
        //String regexabc = "[abc]";
        String regexabc = "[a-c]";
        System.out.println("a".matches(regexabc));// true
        System.out.println("b".matches(regexabc));// true
        System.out.println("c".matches(regexabc));// true
        System.out.println("abc".matches(regexabc));// false
        System.out.println("ad".matches(regexabc));// false
        System.out.println("abcd".matches(regexabc));// false

匹配非特定的小写字母

和 匹配特定的小写字母 相反,

[^abc] 表示只会匹配 a 、b 、c 以外的字母,

复制代码
        String regexFabc = "[^abc]";
        System.out.println("a".matches(regexFabc));// false
        System.out.println("b".matches(regexFabc));// false
        System.out.println("c".matches(regexFabc));// false
        System.out.println("d".matches(regexFabc));// true
        System.out.println("z".matches(regexFabc));// true
        System.out.println("x".matches(regexFabc));// true

大写字母也可以这样。

匹配 A-Z 的大写字母

[A-Z] 可以匹配一位 A-Z 的大写字母,

复制代码
        String regexdAZ = "[A-Z][A-Z]";
        System.out.println("AZ".matches(regexdAZ));// true
        System.out.println("Az".matches(regexdAZ));// false
        System.out.println("az".matches(regexdAZ));// false
        System.out.println("11".matches(regexdAZ));// false

匹配特定的大写字母

只匹配 R 、P 、G ,用 [RPG] ,

复制代码
        String regexRPG = "[RPG]";
        System.out.println("R".matches(regexRPG));// true
        System.out.println("P".matches(regexRPG));// true
        System.out.println("G".matches(regexRPG));// true
        System.out.println("RPG".matches(regexRPG));// false
        System.out.println("r".matches(regexRPG));// false
        System.out.println("p".matches(regexRPG));// false
        System.out.println("g".matches(regexRPG));// false
        System.out.println("rpg".matches(regexRPG));// false

匹配 a-z 和 A-Z 的任何字母符号

[a-zA-Z] 可以匹配一位 a-z 和 A-Z 的任何字母符号

复制代码
        String regexdazAZ = "[a-zA-Z][a-zA-Z]";
        System.out.println("AZ".matches(regexdazAZ));// true
        System.out.println("Az".matches(regexdazAZ));// true
        System.out.println("az".matches(regexdazAZ));// true
        System.out.println("11".matches(regexdazAZ));// false
相关推荐
前端小端长23 分钟前
qiankun 微前端应用入门教程:从搭建到部署
前端
yinuo2 小时前
前端跨页面通讯终极指南⑥:SharedWorker 用法全解析
前端
CoderYanger6 小时前
C.滑动窗口-求子数组个数-越长越合法——2799. 统计完全子数组的数目
java·c语言·开发语言·数据结构·算法·leetcode·职场和发展
C++业余爱好者6 小时前
Java 提供了8种基本数据类型及封装类型介绍
java·开发语言·python
想用offer打牌6 小时前
RocketMQ如何防止消息丢失?
java·后端·架构·开源·rocketmq
皮卡龙7 小时前
Java常用的JSON
java·开发语言·spring boot·json
PineappleCoder7 小时前
还在重复下载资源?HTTP 缓存让二次访问 “零请求”,用户体验翻倍
前端·性能优化
拉不动的猪7 小时前
webpack编译中为什么不建议load替换ast中节点删除consolg.log
前端·javascript·webpack
李姆斯7 小时前
Agent时代下,ToB前端的UI和交互会往哪走?
前端·agent·交互设计
利刃大大7 小时前
【JavaSE】十三、枚举类Enum && Lambda表达式 && 列表排序常见写法
java·开发语言·枚举·lambda·排序