Java正则表达式(一看就懂)(下)

简介: 4.正则表达式-参考附录参照帮助文档,在 Pattern 类中有正则表达式的的规则定义,正则表达式中明确区分大小写字母。我们来学习语法规则。4.1规则

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正则表达式就结束了 欢迎大家添加博主交流 练习过程中遇到问题也可以提供支持 如果需要学习资料 博主也可以推荐

       最后 如果觉得文章对您有帮助 请给博主点赞、收藏、关注 博主会不断推出更多优质文章!

相关文章
|
15天前
|
XML JSON 监控
Java语言中的正则表达式技术详解
Java语言中的正则表达式技术详解
|
1天前
|
Java
Java 8 新特性:深入理解 Lambda 表达式的强大与应用
Java 8 新特性:深入理解 Lambda 表达式的强大与应用
7 2
|
1天前
|
Java Perl
java 正则表达式
java 正则表达式
9 2
|
3天前
|
XML Java API
正则表达式在Java中的使用(二)
正则表达式在Java中的使用(二)
7 1
|
3天前
|
小程序 Java API
正则表达式在Java中的使用(一)
正则表达式在Java中的使用(一)
7 1
|
3天前
|
存储 Java 编译器
Java8实战-Lambda表达式
Java8实战-Lambda表达式
5 0
|
4天前
|
Java 开发者
Java中的Lambda表达式和函数式接口
在Java 8中,Lambda表达式的引入为Java带来了前所未有的便利性。它允许开发者以更简洁、更高效的方式处理集合、线程等。本文将深入探讨Lambda表达式的概念、用法以及与函数式接口的关系,帮助读者更好地理解和应用这一特性。
|
5天前
|
Java 开发者
探索Java中的Lambda表达式和函数式接口
本文深入探讨了Java 8中引入的Lambda表达式及其与函数式接口的关系,旨在帮助开发者更好地理解这一特性如何简化代码、提高可读性和开发效率。文章首先介绍Lambda表达式的基本概念和语法,然后详细解释函数式接口的定义及其在Java中的应用,最后通过实例展示Lambda表达式在实际编程中的运用。
|
12天前
|
自然语言处理 Java
12. 【Java教程】Java 表达式、语句和块
12. 【Java教程】Java 表达式、语句和块
9 0
|
14天前
|
Java
蓝易云 - Java-Lambda表达式
这将输出 "Hello world"。这就是Java中Lambda表达式的基本用法。
28 2