[正则表达式]JavaScript与Java中正则表达式的区别
2018-04-24 本文已影响5人
Belmode
本文为Belmode原创,转载请声明。
文中如有错疏,还望指正。喜欢本文可以收藏,或者关注,更新文章即时阅读!
JavaScript中的正则表达式和Java的正则表达式基本上是相同的,区别在于分组引用和对象,使用方法。
具体区别:
- JavaScript正则表达式创建有两种方法
-
显式创建:
var re = new RegExp("正则表达式模式串");
re.test(要校验或处理的源字符串); -
隐式创建:
var re = /正则表达式模式串/;
要校验或处理的源字符串.match(re); -
Java中是新建 Pattern对象
2 .分组捕获对象引用方式不同
- JavaScript也是使用"()"进行分组,但是捕获对象用RegExp对象的$1到$99来引用捕获对象。
- Java中是通过Matcher对象的group方法取的。
3.转义
- JavaScript 只需"\d"
+Java需要 "\\d"
(注:如果要转义成正则的普通字符‘\’,Java中需要 "\\\\",才是一个普通'\'字符)