黑马程序员---Java 正则表达式

来源:互联网 发布:和飞行员谈恋爱 知乎 编辑:程序博客网 时间:2024/06/13 12:25

------- android培训java培训、期待与您交流! ----------

正则表达式:

正则表达式是一种强大而灵活的文本处理工具。使用正则表达式,我们能够以编程的方式,构造复杂的文本模式,并对输入的字符串进行操作。一旦找到匹配这些模式的部分,程序员就能随心所欲的对他们进行处理。初学正则表达式时,其语法是一个困难,但它却是是一种间接、动态的语言。正则表达式提供了一种完全通用的方式,能够解决各种字符串处理相关的问题:匹配、选择、编辑以及验证。

^另外一种意思:非!(暂时不用理解)  

$ :匹配行结束符。例如正则表达式“学生$” 能够匹配字符串“小李是一名学生”的末尾,但是不能匹配字符串“小李是一名学生吗”。换句话说,就是不管前面是什么,这一行最后两个字只要也只有是“学生”就能匹配成功。

.:任意字符

[abc]:包含a、b和c的任何字符(和a|b|c作用相同)

[^abc]:除了a、b和c之外的任何字符(否定)

[a-Za-z]:从a到z或从A到Z的任何字符(范围)

\d:代表一个数字,等同于[0-9] 

\D:代表非数字,等同于[^0-9] 

\s:代表换行符、Tab制表符等空白字符 

\S:代表非空白字符 

\w:匹配字母或数字或下划线或汉字,即能组成单词的字符

 \W:非\w ,等同于[^\w]  

d:digital;s:space、w:word。大写就是“非”

逻辑操作符:

XY:Y跟在X后面

X|Y:X或Y

常用的正则表达式:

11位手机号码:\d{11}

座机号码:\d{3}-\d{8}|\d{4}-\d{7}

邮箱:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

身份证号码:\d{15}|\d{18}

Ip地址:\d+\.\d+\.\d+\.\d+

URL地址:[a-zA-z]+://[^\s]*

0 0
原创粉丝点击