正则表达式

来源:互联网 发布:powerdesigner mac版 编辑:程序博客网 时间:2024/06/15 11:23
有关正则表达式的内容可参考java.util.regex.Pattern类。下面对常见的正则组成进行总结: 
1)字符匹配: 
NO  表达式  描述 
1  \\  表示一个\ 
2  字母,例如A  表示一个具体的字母 
3  [abc]  表示取值可能是a、b、c中的任一个 
4  [^abc]  表示取值不是a、b、c中的任一个 
5  [a-zA-Z]  表示取全部字母(大写、小写)中的任一个 
2)简短表达式: 
No  表达式  描述 
1  \d  表示由数字组成 
2  \D  表示由非数字组成 
3  \s  表示有空格组成。其中包括”\n”、”\t”等 
4  \S  表示有非空格组成 
5  \w  表示字母、数字、下划线组成 
6  \W  表示由非字母、非数字、非下划线组成 
7  .  表示任意字符 
3)出现的次数(放在正则的后面) 
No  表达式  描述 
1  ?  表示正则表达式出现0次或1次 
2  *  表示出现0次或多次 
3  +  表示出现1次或多次 
4  {n}  表示出现的长度正好是n次 
5  {n,}  表示出现的长度正好大于n次 
6  {n,m}  表示出现n到m次 
4)关系运算: 
No  表达式  描述 
1  正则1|正则2  或者是正则1,或者是正则2 
2  (正则)  表示一组规范 
 
通常,我们不会使用Pattern类和Matcher类来使用正则,最多的就是String类中的方法中
对正则的使用: 
public boolean matches(String regex):检测此字符串是否匹配给定的正则表达式。 
public String replaceAll(String regex,String replacement):  使用给定的 replacement 
替换此字符串所有匹配给定的正则表达式的子字符串。 
public String[] split(String regex):  根据给定正则表达式的匹配拆分此字符串。
原创粉丝点击