美文网首页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

相关文章

  • JavaScript基础(二)正则表达式初级

    JavaScript正则表达式基本使用 定义正则表达式:var reg=/java/; var reg2=new ...

  • Java 正则表达式

    参考文章:正则表达式30分钟入门教程 语法:正则表达式语法手册 正则表达式在Java和其他语法中的区别 在其他语言...

  • 正则

    ## 正则表达式 正则表达式是用于匹配字符串中字符组合的模式,在JavaScript中,正则表达式也是对象 ###...

  • 正则表达式在程序编码中的应用

    正则表达式在程序编码中的应用 正则表达式(括号)、[中括号]、{大括号}的区别小结 正则表达式的() [] {}有...

  • 使用java正则表达式去掉多余的.与0

    一、使用java正则表达式去掉多余的.与0 /*** 使用java正则表达式去掉多余的.与0*/public st...

  • Js正则表达式

    一、Js正则表达式概述 正则表达式是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象...

  • JavaScript-正则表达式小记

    什么是正则表达式 正则表达式是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象。这些...

  • JS 正则表达式

    语法 常用的方法: javascript中如何声明一个正则表达式对象在JavaScript当中,声明一个正则表达式...

  • day5-正则表达式学习(基于JavaScript)

    JavaScript正则表达式 什么是正则表达式

  • 通配符与正则表达式

    通配符与正则表达式 通配符 通配符是用来匹配文件名的(最起码linux系统中是这样的)。 正则表达式与通配符的区别...

网友评论

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

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

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