正则随笔记

来源:互联网 发布:高仿qq网页源码 编辑:程序博客网 时间:2024/06/03 07:15

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特殊字符及这些特定字符的组合,组成一个规则字符串,这个字符串用来表达对字符串的一种逻辑过滤。

作用: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(正则表达式)  用匹配的字串,拆分字符串


0 0
原创粉丝点击