Section 8 . 匹配任意字符
.可以匹配任意一个字符
System.
out.println(Pattern.
matches(
".*",
"12-nasfds3q4523t32t@#$%^&*") +
"");true
但是也有特例
.默认不可以匹配\n
System.
out.println(Pattern.
matches(
".*",
"12-na\n") +
"");
false
这个时候如果也想匹配\n该怎么办
这时候可以
Pattern pattern = Pattern.
compile(
".*",Pattern.
DOTALL);
System.
out.println(pattern.matcher(
"12-na\n").matches());
true
Section 9 \ 转义字符
\ 将下一个字符标记为一个特殊字符
\d==>匹配数字 相当于[0-9]
System.
out.println(Pattern.
matches(
"\\d+",
"1234") +
"");true
\D==》相当于[^0-9]
System.
out.println(Pattern.
matches(
"\\D+",
"1234") +
"");
System.
out.println(Pattern.
matches(
"\\D+",
"aa##") +
"");false
true
\w匹配任何字类字符,包括下划线。与“[A-Za-z0-9_]”等效。
\W与任何非单词字符匹配。与“[^A-Za-z0-9_]”等效。
这只是最常见的转义过的字符,其他的还有很多,就不一一介绍了