l 對于常用的字元組,正規表達式提供了相應的簡記法,友善地表示它們
l \d = [0-9]
l \D = [^0-9]
l \w = [0-9a-zA-Z_]
l \w = [^0-9a-zA-Z_]
l \s 比對空白字元(回車、換行、制表、空格)
l \S 比對非空白字元
例子:
public class GeneralNumFive {
public static void main(String[] args) {
String digitChar = "\\d";
String noDigitChar = "\\D";
String wordChar = "\\w";
String noWordChar = "\\W";
String spaceChar = "\\s";
String noSapceChar = "\\S";
String[] strs = new String[] { "0", "3", "8", "9","b","d","c"," ","\t","\n","\t"};
for (String string : strs) {
if(regexMatch(string,digitChar)){
System.out.println(string +"能夠比對正則:" + digitChar);
}else{
System.out.println(string +"不能夠比對正則:" + digitChar);
}
if(regexMatch(string,noDigitChar)){
System.out.println(string +"能夠比對正則:" + noDigitChar);
System.out.println(string +"不能夠比對正則:" + noDigitChar);
if(regexMatch(string,wordChar)){
System.out.println(string +"能夠比對正則:" + wordChar);
System.out.println(string +"不能夠比對正則:" + wordChar);
if(regexMatch(string,noWordChar)){
System.out.println(string +"能夠比對正則:" + noWordChar);
System.out.println(string +"不能夠比對正則:" + noWordChar);
if(regexMatch(string,spaceChar)){
System.out.println(string +"能夠比對正則:" + spaceChar);
System.out.println(string +"不能夠比對正則:" + spaceChar);
if(regexMatch(string,noSapceChar)){
System.out.println(string +"能夠比對正則:" + noSapceChar);
System.out.println(string +"不能夠比對正則:" + noSapceChar);
private static boolean regexMatch(String s, String regex) {
return s.matches(regex);
運作結果:
0能夠比對正則:\d
3能夠比對正則:\d
8能夠比對正則:\d
9能夠比對正則:\d
b不能夠比對正則:\d
d不能夠比對正則:\d
c不能夠比對正則:\d
不能夠比對正則:\d
不能夠比對正則:\d
0不能夠比對正則:\D
3不能夠比對正則:\D
8不能夠比對正則:\D
9不能夠比對正則:\D
b能夠比對正則:\D
d能夠比對正則:\D
c能夠比對正則:\D
能夠比對正則:\D
能夠比對正則:\D
0能夠比對正則:\w
3能夠比對正則:\w
8能夠比對正則:\w
9能夠比對正則:\w
b能夠比對正則:\w
d能夠比對正則:\w
c能夠比對正則:\w
不能夠比對正則:\w
不能夠比對正則:\w
0不能夠比對正則:\W
3不能夠比對正則:\W
8不能夠比對正則:\W
9不能夠比對正則:\W
b不能夠比對正則:\W
d不能夠比對正則:\W
c不能夠比對正則:\W
能夠比對正則:\W
能夠比對正則:\W
0不能夠比對正則:\s
3不能夠比對正則:\s
8不能夠比對正則:\s
9不能夠比對正則:\s
b不能夠比對正則:\s
d不能夠比對正則:\s
c不能夠比對正則:\s
能夠比對正則:\s
能夠比對正則:\s
0能夠比對正則:\S
3能夠比對正則:\S
8能夠比對正則:\S
9能夠比對正則:\S
b能夠比對正則:\S
d能夠比對正則:\S
c能夠比對正則:\S
不能夠比對正則:\S
不能夠比對正則:\S
注意:\\d 當字元串包含字元本身時,需要對其進行轉義\
未完待續。。。
本文轉自jooben 51CTO部落格,原文連結:http://blog.51cto.com/jooben/317154