- 正则表达式的意义
随着计算机技术的发展,人们对于文字的处理需求日益增加。对于正则表达式(regular expression)来说,它就是一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串,我们可以通过正则表达式来匹配、替换、和拆分字符串,这对代码的编写有着极大的作用。
- 匹配字符串
我们要处理字符串肯定要进行字符串的匹配。这里我们引入matches方法,例如
“java”.matches(“java”); 前后比对,输出true;
下面我们用这种方法来介绍正则表达式。
- 正则表达式的语法及其验证
(1) . 任意单个字符,除换行符
(2) (ab|cd) ab或cd
(3) [abc] a、b或c
(4) [^abc] 除了a、b或者c以外的字符
(5) [a-z] a到z
(6) [^a-z] 除了a到z以外的
(7) [a-e[m-p]] a到e或m到p
(8) [a-e&&[c-p]] a到e与c到p的交集
(9) \d 一位数字
(10) \D 一位非数字
(11) \w 单词字符
(12) \W 非单词字符
(13) \s 空白字符
(14) \S 非空白字符
(15) p* 0或多次出现模式p
(16) p+ 1或多次出现模式p
(17) p? 0或1或多次出现模式p
(18) p{n} 正好出现n次p
(19) p{n,} 至少出现n次p
(20) p{n,m} n到m(不包含)次出现p
(21) \p{p} 一个标点字符
- 复杂用例
\\d\\d\\d\\d\\d\\d\\d\\d\\d\p{P}\\w\\w.com