美文网首页Java技术分享
[正则表达式]JavaScript与Java中正则表达式的区别

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

作者: Belmode | 来源:发表于2018-04-24 16:05 被阅读5次

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

    相关文章

      网友评论

      • IT人故事会:文章很用心,我会继续支持
        Belmode:@IT人故事会 而4个斜线,我要在MD里写8个才对
        Belmode:@IT人故事会 多谢支持。但是这篇文章,到底下有点错误。这篇文章我是使用MarkDown写的,我忘了在MD中“\”也是转义字符,所以就少了。正确应该是,在Java中转义一次为“\\”,Java中转义一个普通正则“\”,JAVA需要“\\\\”。😂

      本文标题:[正则表达式]JavaScript与Java中正则表达式的区别

      本文链接:https://www.haomeiwen.com/subject/fqujlftx.html