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

黑马程序猿 ———- 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
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mybatiscodehelperpro 激活码(注册激活)

    (mybatiscodehelperpro 激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月30日
    1.3K
  • Spring Cloud核心组件详解

    Spring Cloud核心组件详解一、SpringCloud核心组件:Eureka(1)NetflixEureka1)、Eureka服务端:也称服务注册中心,同其他服务注册中心一样,支持高可用配置。如果Eureka以集群模式部署,当集群中有分片出现故障时,那么Eureka就转入自我保护模式。它允许在分片故障期间继续提供服务的发现和注册,当故障分片恢复运行时,集群中其他分片会把它们的状态再次同步回来2)、Eureka客户端…

    2022年6月27日
    27
  • Git使用流程_git提交流程

    Git使用流程_git提交流程以coding为例,演示如何使用git首先理解下整个流程,如图一,将本地代码上传到远程仓库1.(电脑里得先下载git)登录coding,新建一个仓库,点击代码浏览可以看到2.在本地新建一个文件夹,作为项目根目录,再此启动GitBash,进入目录,并输入gitinit初始化一个本地git仓库3.将本地仓库和我们在coding上创建的远程仓库对接起来,输入gitre…

    2022年9月23日
    4
  • php 5.0 与7.0有什么区别

    php 5.0 与7.0有什么区别

    2021年9月25日
    40
  • c语言程序设计答案 第五版 谭浩强

    c语言程序设计答案 第五版 谭浩强1 假如我国国民生产总值的年增长率为 7 计算 10 年后我国国民生产总值于现在相比增长多少百分比 计算公式为 p 1 r 2 r 为年增长率 n 为年数 p 为于现在相比比的倍数 include stdio h include math h pow 为调用数学函数需要加 math h 头文件 intmain intn floatp r math h stdio h

    2025年6月17日
    3
  • JAX-WS SOA杂谈

    JAX-WS SOA杂谈[b][size=medium]代码优先[/size][color=blue]先编写类,通过注解定义wsdl的各项属性,基于类来生成wsdl文件[/color][size=medium]契约优先[/size][color=blue]先制定标准,与其它系统一起定义一个统一的标准,实现系统之间数据传输的规范性,即先有wsdl再有类[/color][size=me…

    2022年7月15日
    15

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号