我认为任何语言都需要认识正则表达式,哪怕记不住也需要了解
交集:就是两个数组有相同数字的,取出来就可以啦
[a,b,c] | 只能是a,b,c |
[^abc] | 除了abc任意字符 |
[a-zA-Z] | a到z,A到Z |
[a-d[m-p]] | a到d,m到p |
[a-z&&[def]] | a到z区间与def的交集 |
[a-z&&[^bc]] | a到z区间与除了bc任意字符的交集 |
[a-z&&[^m-p]] | a到z区间与除了m到p区间的交集 |
在Java中,一个空白字符通常指的是空格、制表符和换行符。这些字符被视为空白,不会打印在屏幕上,也不会对输出结果产生可见的影响。
-
空格(' '):它是最常见的空白字符,用于在单词或句子之间创建间隔。
-
制表符('\t'):它在文本中通常用于创建等宽的列,每个制表符字符会将光标移到下一个制表符位置。
-
换行符('\n'):它用于表示文本中的换行,使得下一个字符出现在新的一行上。
. | 表达任意字符 |
\d | 表达数字[0-9] |
\D | 表达非数字[^0-9] |
\s | 一个空白字符 |
\S | 一个非空白字符 |
\w | [0-9a-zA-Z_]数字,大小写字母,下划线 |
\W | [^\w]一个非单词字符 |
这里的x是指字符类或者预定字符类,或者字符
X? | 0,1次 |
X* | 0,多次 |
X+ | 一次,多次 |
X{n} | 正好n次 |
X{n,} | 至少n次 |
X{n,m} | n到m次 |