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


相关推荐

  • grub修复系统引导_grub无法引导windows

    grub修复系统引导_grub无法引导windowshttp://blog.chinaunix.net/u/24866/showart_2118188.html这是原创地址,写的也很详细~ 转载于:https://blog.51cto.com/1866045/364779

    2022年8月12日
    2
  • 【工作笔记】PathFileExists 返回 FALSE

    【工作笔记】PathFileExists 返回 FALSE问题描述:在参数传递正确,文件确实存在的情况下,PathFileExists偶尔返回FALSE解决思路:1、首先,由于是网络路径,所以system用户使用文件操作类函数(比如PathFileExists、GetFileAttributesEx等)时需要切token2、在切token并成功的情况下,发现依然会偶尔返回FALSE,打印错误码,有拒绝访问和文件不存在两种情况3、使用P…

    2022年7月12日
    16
  • 查理德弗曼学习法

    查理德弗曼学习法费曼学习法的灵感源于诺贝尔物理奖获得者理查德·费曼(RichardFeynman),运用费曼技巧,你只需花上20分钟就能深入理解知识点,而且记忆深刻,难以遗忘。知识有两种类型,我们绝大多数人关注的都是错误的那类。第一类知识注重了解某个事物的名称。第二类知识注重了解某件事物。这可不是一回事儿。著名的诺贝尔物理学家理查德·费曼(RichardFeynman)能够理解这二者间的差别,这也是他成功最重要的原因之一。事实上,他创造了一种学习方法,确保他会比别人对事物了解的更透彻。费曼学习法可以简化为四个单词:C

    2022年6月14日
    35
  • PostgresSQL 分页查询 SQL语句

    PostgresSQL 分页查询 SQL语句SELECT*FROM“库名”.“表名”wheretellike‘%1%’orderbyidasclimit3OFFSET0;

    2022年10月19日
    1
  • 海量数据挖掘MMDS week3:社交网络之社区检测:高级技巧「建议收藏」

    http://blog.csdn.net/pipisorry/article/details/49052255海量数据挖掘MiningMassiveDatasets(MMDs)-JureLeskoveccourses学习笔记之社交网络之社区检测:高级技巧-线性代数方法{这篇博客的内容:使用linearalgebra的概念来解释如何breakgraphsoptimally(i.e

    2022年4月14日
    36
  • C语言入门经典书籍_C语言从入门到精通

    C语言入门经典书籍_C语言从入门到精通国内良莠不齐的C语言教程数不胜数,同名如“C程序设计”“C语言程序设计”“C语言程序设计教程”的都多如牛毛,这些不知名的就不予考虑了,要看就看经典。笔者呕心沥血翻阅十几本C语言入门书,去其糟粕取其精华

    2022年8月3日
    4

发表回复

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

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