正则表达式规则和使用
其他
2020-04-24 21:02:00
阅读次数: 0
正则表达式
正则表达式就是符合一定规则的字符串
正则表达式的规则
类型 |
举例 |
字符 |
‘x’ 表示字符 “x” |
|
"\\"反斜线字符,需要两个反斜线才代表一个反斜线 |
|
"\n"换行符 |
|
"\r"回车符 |
字符类 |
“[abc]”: a、b或c |
|
“[^abc]” :任何字符,除了a、b或c,也就是上一条内容的否定 |
|
“[a-zA-Z]”:范围是所有的英文大小写字母,a到z或A到Z,两头的字母包括在内 |
|
“[0-9]” : 范围是0到9的数字字符 |
预定义字符类 |
“.“英文点,表示任何字符,如果想表示“.”本身,只需要加上反斜杠”\.” |
|
“\d” 反斜杠+小写d,表示数字:[0-9] |
|
“\D"反斜杠+大写D,表示非数字:”[^0-9]" |
|
“\w” 斜杠+小写w,表示单词字符:[a-zA-Z_0-9],在正则表达式中组成单词的字符,必须由该指定字符组成。 |
边界匹配器 |
“^”以xx开始,行的开头,可以结合Linux中vim的行命令一起记忆 |
|
“$”以xx结尾,行的结尾,可以结合Linux中vim的行命令一起记忆 |
|
“\b”反斜杠+小写b,单词边界–即不是单词字符(单词字符见上面的预定义字符类,及字母数字和下划线)的地方,比如 hi zhengze,how are u! 这里的单词边界是空格、逗号和感叹号。 |
数量词 |
“X?” X ,一次或一次也没有,及X的出现的次数小于等于1次 |
|
“X*” X,零次以上,及X出现的次数大于等于0 |
|
"X+"X,一次及以上,及X出现的次数大于等于1 |
|
“X{n}” X,恰好出现n次,及X出现次数等于n |
|
“X{n,}” X,至少n次 ,及X出现次数大于等于n |
|
“X{n,m}” X,至少n次,但是不超过m次,及X出现次数大于等于n,且小于等于m |
正则表达式的应用(功能)
功能类型 |
举例(以Java中的使用为例) |
判断功能 |
String 类中的 方法:public boolean matches(String regex),常用于邮箱、手机等的校验,这里以邮箱为例 email.matches("[a-zA-Z_0-9]+@[a-zA-Z_0-9]{2,6}\\.[a-zA-Z_0-9]{2,3}"); |
分割功能 |
public String[] split(String regex),根据分割符返回一个字符串数组 |
替换功能 |
public String replaceAll(String regex, String replacement),比如说替换掉敏感词等 |
获取功能 |
Pattern和Matcher类的使用 |
发布了37 篇原创文章 ·
获赞 15 ·
访问量 3万+
转载自blog.csdn.net/u012764358/article/details/103856985