黑马程序猿 ———- 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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • goland2021激活码【在线破解激活】

    goland2021激活码【在线破解激活】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    83
  • Android代码混淆及反编译

    Android代码混淆及反编译如果你目前还是一名学生或是没有在应用商店中上传过应用,恐怕对此的感受不深。而在企业中对Java代码的混淆却是一步很重要的步骤,从安全的角度来说,代码混淆,防止居心不良的人对代码进行恶意篡改非常重要。下面就是对Android项目进行的代码混淆和加密签名过程。

    2022年5月30日
    53
  • NamedParameterJdbcTemplate学习总结

    NamedParameterJdbcTemplate学习总结NamedParameterJdbcTemplate学习总结

    2022年4月20日
    46
  • DVWA file inclusion 出错 allow_url_fopen=0

    DVWA file inclusion 出错 allow_url_fopen=0在DVWA平台中测试文件包含是出现错误信息include():http://wrapperisdisabledintheserverconfigurationbyallow_url_fopen=0,原因是设置allow_url_open与allow_url_include位置不对,在C:\xampp\htdocs\DVWA\php.ini文件中都设置为on并不会起作用,需要…

    2022年7月16日
    10
  • 解析音视频网络传输技术之一

    前面讲解了音视频编解码的基本知识,相信阅读过的朋友,都有个基本的认识。音视频除了存储,还如何传输呢?比如直播互动,网上课堂等,这些场景中,音视频是如何实现在网络中传输呢?今天这篇文章,就讲解下,音视频的传输的基本知识。本文主要讲解一些基本的传输协议、拥塞控制,音视频同步,校验,QOS服务质量等。一.传输协议流媒体的很多协议都是在传统的TCP/UDP协议之上,加强流媒体在网络传输中的稳定性。在端…

    2022年4月9日
    51
  • Django的HttpRequest[通俗易懂]

    Django的HttpRequest[通俗易懂]HttpReqeust对象服务器接收到http协议的请求后,会根据报文创建HttpRequest对象,这个对象不需要我们创建,直接使用服务器构造好的对象就可以。视图的第一个参数必须是HttpRequest对象,在django.http模块中定义了HttpRequest对象的API。属性下面除非特别说明,属性都是只读的。path:一个字符串,表示请求的页面的完整路径,不包含域名和参数部分。…

    2022年6月26日
    26

发表回复

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

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