正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特殊字符及这些特定字符的组合,组成一个规则字符串,这个字符串用来表达对字符串的一种逻辑过滤。
作用:1、判断给定的字符串是否符合某个正则表达式的匹配逻辑
2、可以从字符串中的到我们想要的特定部分字符串
表达式的写法:
[abc] a,b,c其中的一个字符
[a-z] 匹配小写字母中的一个字符
[a-zA-Z] 匹配大小写字母中的一个字符
[a-zA-Z0-9] 匹配英文字母,数字及下划线中的一个字符
[\u4e00-\u9fa5] 匹配一个中文字符
\d 一个字符(0-9)
\m 单词字符([a-zA-Z0-9])
\s 空白字符(空格Tab \s \n)
. 任意一个字符
\D 排除数字([^0-9])
\W 排除单词字符([^a-zA-Z0-9])
\S 排除空白
[abc]? ?代表相应字符连续出现0个或1个
[abc]+ +代表相应字符串连续出现1个或多个
[abc]* *代表相应字符串连续出现0个或多个
[abc]{3} l连续出现三次
[abc]{2,4} 连续出现2-4次(包含2次和4次)
[abc]{2,} 连续出现2次或2次以上
[abc]{,10} 连续出现不得超过10次
String中正则表达式相关的API(此处略过实例)
String.matches(正则表达式) 判断当前字符串能否与正则表达式匹配
String.replaceAll(正则表达式,字符串) 将找到的匹配字符串,替换为新的字串
string.split(正则表达式) 用匹配的字串,拆分字符串