java 正则表达 如何快速获取到类似于js的RegExp.$1的值

_HeLong 发布于 2016/05/31 16:43
阅读 524
收藏 0
function matchDemo(){  
   var s;  
   var re = new RegExp("d(b+)(d)","ig");  
   var str = "cdbBdbsbdbdz";  
   var arr = re.exec(str);  
   s = "$1 contains: " + RegExp.$1 + "\n";  
   s += "$2 contains: " + RegExp.$2 + "\n";  
   s += "$3 contains: " + RegExp.$3;  
   return(s);  
}
console.log(matchDemo());

// 输出:
// $1 contains: bB
// $2 contains: d
// $3 contains: 

mozilla.org 对RegExp.$1定义:

非标准$1, $2, $3, $4, $5, $6, $7, $8, $9 是正则表达式括号字符串中的静态只读匹配项。

想问在java中如何快速取到类似js的 RegExp.$1 $2 ... 值

加载中
1
b
beastxiao
正则表达式上用 \1,\2..取捕获组,如果是match后就用group(1),group(2),..取,翻下api吧
1
Feng_Yu
Feng_Yu

\1,\2,\3...

这都是正则分组,基础中的基础

0
_HeLong
_HeLong
哈哈,看来要去完整看看java方面的书籍了。
_HeLong
_HeLong
回复 @Feng_Yu : 多谢!!
Feng_Yu
Feng_Yu
这个还真不是java独有,而是正则的知识
返回顶部
顶部