前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >黑马程序猿 ———- Java网络技术之 —正則表達式 (Day06)

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

作者头像
全栈程序员站长
发布2022-07-08 16:08:42
1780
发布2022-07-08 16:08:42
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是全栈君。

正則表達式

正則表達式:基本知识

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+)+”;

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/116170.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年1月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档