package com.zzh.day1;
public class demo4 {
public static void main(String[] args){
//认识\s \w \d \
/*
* \d=[0-9]
* \D=[^0-9]
* \s=[(空格)\t\n\x0B\f\r] 空白字符包括空格,tab,换行符,backspace,制表符,回车符
* \S=[^\s]
* \w=[a-zA-Z_0-9]
* \W=[^\w]
* \
* */
System.out.println(" \t\n\f\r".matches("\\s{5}"));
System.out.println("a".matches("\\S"));
System.out.println("a_8".matches("\\w{3}"));
System.out.println("abc88&^%".matches("[a-z]{1,3}\\d+[!@#$%^&]+"));
System.out.println("\\".matches("\\\\"));
//匹配一个\,需要的正则表达式为\\,在java中\会和后面的字符构成一个转义字符,又因为\在正则表达式中也是特殊字符,所以是\\\\
}
}
程序在干什么:
…
输出结果:
1 true
2 true
3 true
4 true
5 true
6 true
该解释的代码里面都解释了。
另外
\w可以匹配一个 _
补充一写百度到的东西:
特殊字符:x 字符 x
\ 反斜线字符
\0n 八进制值的字符0n (0 <= n <= 7)
\0nn 八进制值的字符 0nn (0 <= n <= 7)
\0mnn 八进制值的字符0mnn 0mnn (0 <= m <= 3, 0 <= n <= 7)
\xhh 十六进制值的字符0xhh
\uhhhh 十六进制值的字符0xhhhh
\t 制表符(’\u0009’)
\n 换行符 (’\u000A’)
\r 回车符 (’\u000D’)
\f 换页符 (’\u000C’)
\a 响铃符 (’\u0007’)
\e 转义符 (’\u001B’)
\cx T对应于x的控制字符 x