4.正则表达式-参考附录
参照帮助文档,在 Pattern 类中有正则表达式的的规则定义,正则表达式中明确区分大小写字母。我们
来学习语法规则。
4.1规则
规则:x
含义:代表的是字符 x
例如:匹配规则为 "a",那么需要匹配的字符串内容就是 ”a”
规则:\\\\
含义:代表的是斜线字符'\\'
例如:匹配规则为"\\\\" ,那么需要匹配的字符串内容就是 ”\\”
规则:\\t
含义:制表符
例如:匹配规则为"\\t" ,那么对应的效果就是产生一个制表符的空间
规则:\\n
含义:换行符
例如:匹配规则为"\\n",那么对应的效果就是换行,光标在原有位置的下一行
规则:\\r
含义:回车符
例如:匹配规则为"\\r",那么对应的效果就是回车后的效果,光标来到下一行行首
规则:[abc]
含义:代表的是字符 a、b 或 c
例如:匹配规则为"[abc]",那么需要匹配的内容就是字符 a,或者字符 b,或字符 c 的一个
规则:[^abc]
含义:代表的是除了 a、b 或 c 以外的任何字符
例如:匹配规则为"[^abc]",那么需要匹配的内容就是不是字符 a,或者不是字符 b,或不是字符
c 的任意一个字符
规则:[a-zA-Z]
含义:代表的是 a 到 z 或 A 到 Z,两头的字母包括在内
例如:匹配规则为"[a-zA-Z]",那么需要匹配的是一个大写或者小写字母
规则:[0-9]
含义:代表的是 0 到 9 数字,两头的数字包括在内
例如:匹配规则为"[0-9]",那么需要匹配的是一个数字
规则:[a-zA-Z_0-9]
含义:代表的字母或者数字或者下划线(即单词字符)
例如:匹配规则为" [a-zA-Z_0-9] ",那么需要匹配的是一个字母或者是一个数字或一个下滑线
规则:.
含义:代表的是任何字符
例如:匹配规则为" . ",那么需要匹配的是一个任意字符。
规则:\\d
含义:相当于[0-9]。代表的是 0 到 9 数字,0 和 9 包括在内。
例如:匹配规则为"\\d ",那么需要匹配的是一个数字
规则:\\w
含义:相当于[a-zA-Z_0-9]。代表的字母或者数字或者下划线
例如:匹配规则为"\\w ",,那么需要匹配的是一个字母或者是一个数字或一个下滑线
4.2边界匹配器(以x开头或结尾)
边界匹配器:^
含义:代表以某些内容开头
边界匹配器:$
含义:代表以某些内容结尾
边界匹配器:\\b
含义:代表的是单词边界。
注意:不能单独使用,几乎不使用
例如:匹配规则为"\\b[abc]\\b",那么代表的是字母 a 或 b 或 c 的左右两边需要的是非单词字符([a-zA-Z_0-9])
String regex = "\\b[a]\\b";
String str = "a";
booleanflag = str.matches(regex);
4.3数量词
数量词:X?
含义:代表的是 X 出现 0~1 次
例如:匹配规则为"a?",那么需要匹配的内容是一个字符 a,或者一个 a 都没有
数量词:X*
含义:代表的是 X 出现 次数≥0
例如:匹配规则为"a*",那么需要匹配的内容是多个字符 a,或者一个 a 都没有
数量词:X+
含义:代表的是 X 出现 次数≥1
例如:匹配规则为"a+",那么需要匹配的内容是多个字符 a,或者一个 a
数量词:X{n}
含义:代表的是 X 出现 次数= n
例如:匹配规则为"a{3}",那么需要匹配的内容是 3 个字符 a
数量词:X{n,}
含义:代表的是 X 出现 至少 n 次
例如:匹配规则为"a{3, }",那么需要匹配的内容是最少有 3 个字符 a
数量词:X{n,m}
含义:代表的是 X 出现至少 n 次,但是不超过 m 次
例如:匹配规则为"a{5,8}",那么需要匹配的内容是有 5 个字符 a 到 8 个字符 a 之间
4.4逻辑运算符
逻辑运算符:XY
含义:代表的是 X 后紧跟着 Y
例如:匹配规则为"ab",那么需要匹配的字符串内容就是 ”ab”
逻辑运算符:X|Y
含义:代表的是 X 或 Y
例如:匹配规则为"a|b",那么需要匹配的字符串内容就是 ”a”或”b”
逻辑运算符:(X)
含义:代表的是()括号内的数据作为一个整体出现
例如:匹配规则为"(hello)+",那么需要匹配的内容是组内数据要出现多次,如”hellohellohello”;
或者组内数据出现一次,如”hello”。
写在最后
我们的Java正则表达式就结束了 欢迎大家添加博主交流 练习过程中遇到问题也可以提供支持 如果需要学习资料 博主也可以推荐
最后 如果觉得文章对您有帮助 请给博主点赞、收藏、关注 博主会不断推出更多优质文章!