[正则表达式]JavaScript与Java中正则表达式的区别

本文为Belmode原创,转载请声明。
文中如有错疏,还望指正。喜欢本文可以收藏,或者关注,更新文章即时阅读!

JavaScript中的正则表达式和Java的正则表达式基本上是相同的,区别在于分组引用和对象,使用方法。
具体区别:

  1. 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中需要 "\\\\",才是一个普通'\'字符)

8263107-15a12abbc6446c84.png

image.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值