慕容森
第一个 [0-9]+\\d*$ 这个正则... 看着有点意思。[0-9]+ 意思是 至少有一位 0-9 之间的数字,0123456789 任意一个都行,至少一位,不限制最多位数。\\d 是被转义过的,这个正则应该是在程序内被超下来的,在转义回来应该是 \d ,这就是我说的有意思的原因,因为 \d 代表的意思也是任意数字,但是 * 则代表,零位或多位。$ 是结束符。整个正则的意思就是说 前面有什么都无所谓,但是在字符串结尾前,至少要有一位数字的意思。直接写成 \d+$ 或者 [0-9]+$ 都可以。abc11231以上三个字符串都满足第一个正则表达式的要求。\\b[A-Za-z]+\\b 这个我们先转义回来,\\b 转义为 \b 之后为 \b[A-Za-z]+\b\b 的是字符分界符,代表的字符开头或者结尾。[A-Za-z] 意思是 大写或者小写的所有英文字母。加号刚才说了,是 匹配 一个或多个的意思,不太好解释,下面的都满足要求:abc abc abchello ccc worldhel'lo ccc world以上任意一组变成数字就不行了。字符分界符不单单是空格,所有可作为单词分界的,都为分界符。