,匹配一个或者多个连续的数字,而[0-9+]则不是,其实后面一个也是一个正确的正则表达式,只是含义不一样,它表示的是一个由数字0到9和+构成的字符集合,它只能匹配一个单个的数字字符或者加号,而+号是一个元字符...(pattern.test(str)); // true
+与*的区别: +:匹配的是一个或者多个字符(或字符集合),也就是最少要匹配一次,至少有一个或者多个匹配,而 *:匹配零个或者任意多个字符(或者字符集合...:匹配零个或一个字符,也就是说它只能匹配一个字符(或字符集合)的零次或一次出现,最多不超过一次 应用场合:如果需要在一段文本里匹配某个特定的字符(或字符集合)而该出现字符可能出现,也可能不出现, ?...,按照先内后外的原则来进行拆分,而不是从第一个字符开始一个字符一个字符的去尝试,也许就会好很多
示例1:匹配一个合法的IP地止
正则匹配要求:
1....:匹配零个或一个字符,只能匹配一个字符,对他们三者做了一个简单的比较,子表达式的使用,嵌套,replace()方法中第二个参数特殊字符的使用,以及作为函数时使用,而在平时当中,第二个参数作为函数处理是很常见的