正则表达式 学习笔记2.3

对于常用的字符组,正则表达式提供了相应的简记法,方便地表示它们 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

\d  =  [0-9]

\D  =  [^0-9]

\w  =  [0-9a-zA-Z_]

\w  =  [^0-9a-zA-Z_]

\s  匹配空白字符(回车、换行、制表、空格)

\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);

}

}

for  (String string : strs) {

if ( regexMatch (string,noDigitChar)){

System. out .println(string + "能够匹配正则:"  + noDigitChar);

} else {

System. out .println(string + "不能够匹配正则:"  + noDigitChar);

}

}

for  (String string : strs) {

if ( regexMatch (string,wordChar)){

System. out .println(string + "能够匹配正则:"  + wordChar);

} else {

System. out .println(string + "不能够匹配正则:"  + wordChar);

}

}

for  (String string : strs) {

if ( regexMatch (string,noWordChar)){

System. out .println(string + "能够匹配正则:"  + noWordChar);

} else {

System. out .println(string + "不能够匹配正则:"  + noWordChar);

}

}

for  (String string : strs) {

if ( regexMatch (string, spaceChar )){

System. out .println(string + "能够匹配正则:"  +  spaceChar );

} else {

System. out .println(string + "不能够匹配正则:"  +  spaceChar );

}

}

for  (String string : strs) {

if ( regexMatch (string,noSapceChar)){

System. out .println(string + "能够匹配正则:"  + noSapceChar);

} else {

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

不能够匹配正则:\d

不能够匹配正则:\d

0不能够匹配正则:\D

3不能够匹配正则:\D

8不能够匹配正则:\D

9不能够匹配正则:\D

b能够匹配正则:\D

d能够匹配正则:\D

c能够匹配正则:\D

 能够匹配正则:\D

能够匹配正则:\D

能够匹配正则:\D

能够匹配正则:\D

0能够匹配正则:\w

3能够匹配正则:\w

8能够匹配正则:\w

9能够匹配正则:\w

b能够匹配正则:\w

d能够匹配正则:\w

c能够匹配正则:\w

 不能够匹配正则:\w

不能够匹配正则:\w

不能够匹配正则:\w

不能够匹配正则:\w

0不能够匹配正则:\W

3不能够匹配正则:\W

8不能够匹配正则:\W

9不能够匹配正则:\W

b不能够匹配正则:\W

d不能够匹配正则:\W

c不能够匹配正则:\W

 能够匹配正则:\W

能够匹配正则:\W

能够匹配正则:\W

能够匹配正则:\W

0不能够匹配正则:\s

3不能够匹配正则:\s

8不能够匹配正则:\s

9不能够匹配正则:\s

b不能够匹配正则:\s

d不能够匹配正则:\s

c不能够匹配正则:\s

 能够匹配正则:\s

能够匹配正则:\s

能够匹配正则:\s

能够匹配正则:\s

0能够匹配正则:\S

3能够匹配正则:\S

8能够匹配正则:\S

9能够匹配正则:\S

b能够匹配正则:\S

d能够匹配正则:\S

c能够匹配正则:\S

 不能够匹配正则:\S

不能够匹配正则:\S

不能够匹配正则:\S

不能够匹配正则:\S

注意:\\d   当字符串包含字符本身时,需要对其进行转 \

未完待续。。。
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值