------- 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]*