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