天天看點

正規表達式 學習筆記2.3

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

繼續閱讀