2018-04-13

Java学习随笔 ——正则表示式

正则表达式初级版

在使用正则表达式之前,需要import java.util.regex.Pattern;

首先需要定义个Pattern,它代表匹配字符串的格式。

String regex="java";

Pattern p=Pattern.compile(regex);  //compile是Pattern的静态方法,所以不用示例化Pattern即可使用

此时p就是一个最简单的Pattern,当然这时只能匹配字符串“java”。

那么来一点稍稍复杂的。

//[xxx] 表示xxx的字符

//{n},n是整数,表示匹配几次。[n,]表示至少匹配n次

//下面这段程序表示testText中是否只有两个“d”或者两个“x”。输出是true。若testText为“ddx” or “ddxx” 等输出为false

//将 regex改写成“[dx]{1,}”,则匹配的是testText字符串中出现d或x

String regex="[dx]{2}";

Pattern p=Pattern.compile(regex);

String testText="dd";

System.out.println(Pattern.matches(regex,testText));  //Pattern的matches方法:testText是否匹配Pattern的字符串。

然后记录一下几个常用的简写

[0-9] 表示匹配数字,同[\\d]

[^0-9]表示匹配非数字,同[\\D]

[a-z]表示匹配 abcdefg...z

[\\s]匹配不可见字符,如空格

[]中表示想要匹配的字符(不加[]在一些情况下也可以),{}表示想要匹配的次数





你可能感兴趣的:(2018-04-13)