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]匹配不可见字符,如空格
[]中表示想要匹配的字符(不加[]在一些情况下也可以),{}表示想要匹配的次数
网友评论