工具-正则表达式
-
\d: 表示一个数字
-
\D:表示一个非数字
-
\w:表示一个字母(大小写均可)、数字,或下划线
-
\W:表示这个位置的字符既不是字母、数字,也不是下划线
-
\s:表示匹配一个看不见的符号,即空格或制表符
-
\S:表示一个可以看得见的符号
-
.:表示\n和\r之外的任何单个字符,如:.... :表示任意四个字符 -
|:表示或的关系,表示检测的字符串须满足其中一个时,才符合条件; 如:aa|bb|cc:表示输入的字符串须是aa,或bb,或cc其中的一个 -
[ ]:表示匹配其中任意一个字符; 如:a[bcd]e:表示a和e的中间须是b,或c,或d其中的一个 -
[^]:表示不与中括号里的任意字符匹配;如:[^bcd]e:则表示e前面除b,c,d这三个字符外,其他的字符都满足 -
[值1-值2]:表示值1到值2中间的所有字符都满足(包括值1和值2)。常用该正则来表示大小写字母范围,数字范围; -
如:
a[b-d]e:等同于 a[bcd]e,因为 b-d 其实就是b,c,d三个数 -
[^值1-值2]:表示除值1和值2之外的所有字符,都可以满足 -
\num:这里的num指number,也就是数字,当\后面跟数字,表示匹配第几个括号中的结果; 如:abcd 字符串,当我们用小括号把 c 包裹起来,然后在字符串后面写上 \1,即 ab(c)d\1,则这里的 \1 就指 c,因为 \1 表示第1个小括号中的结果 -
?:表示匹配前面的子表达式零次或一次; 如:abc?de:表示可匹配的字符串为 abde (匹配0次c) 或 abcde (匹配1次c) -
+:匹配前面的子表达式一次或多次 (次数 >= 1,即至少1次); 如:abc+de:ab 和 de 之前至少有一个 c -
{n}:这里的 n 是一个非负整数。匹配确定的前面的子表达式 n 次; 如:abc{3}de:表示 ab 和 de 之间有3个c -
{n,m}:m和n均为非负整数,其中n<=m。最少匹配 n 次且最多匹配 m 次; 如:abc{2,3}de:表示 ab 和 de 之间有 2 到 3 个 c -
*:表示匹配前面的子表达式任意次;如:abc*de:表示 ab 和 de 之间有任意个数(包括0)c
// 下面 \\s+ 是正则表达式的一部分,表示匹配一个或多个空白字符,包括空格、制表符、换页符等
String address = address.replaceAll("\\s+", "");