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


相关推荐

  • (一个)kafka-jstorm集群实时日志分析 它 ———kafka实时日志处理

    (一个)kafka-jstorm集群实时日志分析 它 ———kafka实时日志处理

    2022年1月1日
    60
  • LoadRunner压力测试:测试报告结果分析

    LoadRunner压力测试:测试报告结果分析我们以测试场景“登录-退出”为例,对测试报告的结果进行分析说明。一、测试说明功能登录退出测试目的进行用户登录,评估服务器增长能力场景说明打开登录首页,用户名登录;进入登录后首页页面,点击退出登录事务说明用户登录动态数据说明登录用户名/登

    2022年7月18日
    24
  • Ubuntu 16.04安装Java JDK8

    Ubuntu 16.04安装Java JDK8JavaJDK在linux系统有两个版本,一个开源版本Openjdk,还有一个oracle官方版本jdk,oracleJDK既可以通过添加ppa源命令行安装,也可以去官网下载jdk压缩包安装。下面分别记录一下这三种安装方式的步骤。安装openjdk1、更新软件包列表:sudoapt-getupdate2、安装openjdk-8-jdk:sudoapt-getinstall

    2022年7月12日
    15
  • oracle表字段为汉字,依据拼音排序

    oracle表字段为汉字,依据拼音排序

    2021年9月16日
    66
  • DECLARE在SQL中的用法及相关等等

    DECLARE在SQL中的用法及相关等等:arrow:允许用户创建游标,用于在一个大的查询里面检索少数几行数据。变量是在批处理或过程的主体中用DECLARE语句声明的,并用SET或SELECT语句赋值。游标变量可使用此语句声明,并可用于其他与游标相关的语句。除非在声明中提供值,否则声明之后所有变量将初始化为NULL。Transact-SQL语法约定语法DECLARE{…

    2022年8月20日
    10
  • ubuntu下pycharm安装_pycharm激活成功教程版linux

    ubuntu下pycharm安装_pycharm激活成功教程版linuxlinux中安装pycharm的方法:1、获取PyCharm你可以通过下面网站获取PyCharm。屏幕中央有一个很大的’Download’按钮。https://www.jetbrains.com/pycharm/download/#section=linux你可以选择下载专业版或者社区版。如果你刚刚接触Python编程那么推荐下载社区版。然而,如果你打算发展到专业化的编程,那么专业版…

    2022年10月18日
    4

发表回复

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

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