黑马程序员 ---------- Java网络技术之 ---正则表达式 (Day06)

----------------------
ASP.Net+Unity开发.Net培训、期待与您交流!
----------------------

正则表达式

正则表达式:基本知识

1  字符,   2 字符类 , 3 预定义字符类 ,

4 边界匹配器 ,5 Greedy 数量词,6 Logical 运算符

详解:

1 字符

x   字符 x

\\ 反斜线字符

\0n 带有八进制值 0 的字符 n (0 <= n <= 7)

\0nn 带有八进制值 0 的字符 nn (0 <= n <= 7)

\0mnn 带有八进制值 0 的字符 mnn(0 <= m <= 3、0 <= n <= 7)

\xhh 带有十六进制值 0x 的字符 hh

\uhhhh 带有十六进制值 0x 的字符 hhhh

\t 制 表符 (‘\u0009‘)

\n 新行(换行)符 (‘\u000A‘)

\r 回车符 (‘\u000D‘)

\f 换页符 (‘\u000C‘)

\a 报警 (bell) 符 (‘\u0007‘)

\e 转义符 (‘\u001B‘)

\cx 对应于 x 的控制符

2 字符类

[abc]           a|b | c(简单类)

[^abc]         任何字符,除了 a、b 或 c(否定)

[a-zA-Z]       a 到 z 或 A 到 Z,两头的字母包括在内(范围)

[a-d[m-p]]     a 到 d 或 m 到 p:[a-dm-p](并集)

[a-z&&[def]]   d、e 或 f(交集)

[a-z&&[^bc]]   a 到 z,除了 b 和 c:[ad-z](减去)

[a-z&&[^m-p]] a 到 z,而非 m 到 p:[a-lq-z](减去)

3 预定义字符类

. 任何字符(与行结束符可能匹配也可能不匹配)

\d 数字:[0-9]

\D 非数字: [^0-9]

\s 空白字符:[ \t\n\x0B\f\r]

\S 非空白字符:[^\s]

\w
单词字符:[a-zA-Z_0-9]

\W 非单词字符:[^\w]

4 边界匹配器

^ 行的开头

$ 行的结尾

\b 单词边界

\B 非单词边界

\A 输入的开头

\G 上一个匹配的结尾

\Z 输入的结尾,仅用于最后的结束符(如果有的话)

\z 输入的结尾

5 Greedy 数量词

X?     X, 一次或一次也没有

X*     X, 零次或多次

X+   X,一次或多次

X{n}   X, 恰好 n 次

X{n,}   X,至少 n 次

X{n,m}   X,至少 n 次,但是不超过 m 次

6 Logical 运算符

XY X 后跟 Y

X|Y X 或 Y

(X) X,作为捕获组

例如:

Email 地址的正则表达式:

//精确的 匹配

String reg = "[a-zA-Z0-9_]{6,12}@[a-zA-Z0-9]{3,6}(\\.[a-zA-Z]+){1,3}";

// 笼统的 匹配

String reg1 = "\\w+@\\w+(\\.\\w+)+";

---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------

详细请查看:www.itheima.com

黑马程序员 ---------- Java网络技术之 ---正则表达式 (Day06),布布扣,bubuko.com

时间: 2024-10-13 16:36:58

黑马程序员 ---------- Java网络技术之 ---正则表达式 (Day06)的相关文章

黑马程序员——Java网络编程之UDP传输

网络编程 网络模型 通讯要素:InetAddress(对象):ip地址,网络中设备的标识,不可记忆,可用主机名,本地回环地址:127.0.0.1主机名localhost 端口号 传输协议:UDP,将数据的源及目的封装成数据包中,不需要建立连接,每个数据包的大小限制在64K内,无连接,是不可靠协议,不需要建立连接,速度快.力求速度,不求数据的准确性.比如聊天软件,网络会议. TCP:建立连接,形成传输数据的通道,在连接中进行大数据量传输,通过三次握手完成连接,是可靠协议,必须建立连接效率稍低. S

黑马程序员------Java网络编程学习总结

Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! 网络模型: OSI参考模型 TCP/IP参考模型 网络参考模型图 网络通讯的要素: IP地址:InetAddress 网络中设备的标识 不容易记忆,可以用主机名 本地回环地址:127.0.0.1:主机名:localhost 端口号 用于标识进程的逻辑地址,不同进程的标识 有效端口:0~65535,其中0~1024为系统使用端口或保留端口 网络协议  是一种网络通讯的规则  常见协议:TCP,UDP UDP: 1

黑马程序员——java基础---GUI、正则表达式

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.GUI概述 GUI(GraphicalUser Interface): 又称图形用户界面,是计算机用户与计算机交互的一种方式. 用户与计算机交互的两种方式: 1.GUI(Graphical User Interface):图形用户接口,用图形方式,来显示计算机操作界面,方便直观. 2.CLI(Command LineUser Interface):命令行用户接口,即常见的Dos命令行操作,

黑马程序员-Java 网络编程

--Java培训.Android培训.iOS培训..Net培训.期待与您交流!-- 一.概要 学习网络编程需要向对网络模型有一定的了解,主要需要了解的网络模型有OSI参考模型和TCP/IP参考模型,现在TCP/IP模型应用最为广泛,网络编程一般都是针对TCP/IP协议参考模型的编程.但是作为学习时,OSI的学习也是必不可少的,OSI分为七层协议,分别是:物理层.数据链路层.网络层.传输层.会话层.表示层和应用层.TCP/IP模型只有四层,分别是:网络访问层.互联网层.传输层和应用层.接下来要学习

黑马程序猿 ---------- Java网络技术之 ---正則表達式 (Day06)

---------------------- ASP.Net+Unity开发..Net培训.期待与您交流. ---------------------- 正則表達式 正則表達式:基本知识 1  字符,   2 字符类 , 3 提前定义字符类 , 4 边界匹配器 ,5 Greedy 数量词,6 Logical 运算符 具体解释: 1 字符 x   字符 x \\ 反斜线字符 \0n 带有八进制值 0 的字符 n (0 <= n <= 7) \0nn 带有八进制值 0 的字符 nn (0 <

黑马程序员——Java正则表达式

正则表达式 两类:Pattern模式类和Matcher匹配类 Pattern主要是用来编译模型和生成匹配器matcher: 正则表达式基本方法 //定义一个pattern,该pattern就是个f空两个k的模式 Pattern p =Pattern .compile("f(.+?)(.+?)(.+?)k" ); //按照p的模式匹配字符串 Matcher m = p .matcher ("qqfucogffAkfkkkkkf15fkjjfqfi") ; while(

黑马程序员——Java基础---IO(下)

黑马程序员——Java基础---IO(下) ------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------ 一.概述 Java除了基本的字节流.字符流之外,还提供了File类.properties类.打印流.序列流等和输入输出相关的类,它们能够帮助我们更好的处理信息.下面将对它们进行简单的介绍. 一.正

黑马程序员——Java I/O流基础知识点(File类)

File工具 File类就是用俩将文件或者文件夹封装对象,弥补流对象的不足--流只能操作数据,不能操作文件夹的 封装的是路径!!! 构造方法演示 1.可以将已有的未出现的文件或者文件夹封装成对象. File f1=new File("c:\\abc\\a.txt"): File f2=new File("d:\\abc","ab.txt"打印,会打印路径.:目录分隔符,为了更好地跨平台File. File类常见功能 1,创建 createNewF

黑马程序员——Java I/O基础知识之I/O流

I/O流基础知识--字节流和字符流 文件存储在硬盘中,是以二进制表示的,只有内存中才能形成字符.数据的来源可以有硬盘,内存,控制台,网络,Java把数据从一个地方转到另一个地方的现象称为流,用InputStream和OutputStream接口来表示,这两个流里面的都是以字节为单位的,后来加入了Reader和Writer,里面操作的是字符,是两个字节为单位的. 字节流 字节流将数据写入文件 try { File file =new File("d:" +File .separator+