首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java 正则表达式 分组 引述

2012-12-22 
java 正则表达式 分组 引用刚那个哥们说了java正则表达式,我没怎么弄过,js的还可以。于是上网搜索一下,看了

java 正则表达式 分组 引用
刚那个哥们说了java正则表达式,我没怎么弄过,js的还可以。

于是上网搜索一下,看了看,不过例子是错的,这里做更正。
String str="10元 1000人民币10000元 100000RMB";

//str=str.replaceAll("(/d+)(元|人民币|RMB)", "¥");

System.out.println(str.replaceAll("(\\d+)(元|人民币|RMB)", "$1¥"));
(\\d+)(元|人民币|RMB): 分两个组,第一组(\\d+) 表示匹配0-9 的数字
                                  第二组(元|人民币|RMB) 表示要匹配的数字后的参数


"$1¥": {

1、$ 表示在匹配的后面
2、1 表示引用第一个组
3、¥ 表示在引用的第一组后面添加¥

}

上面的结果是:10¥ 1000¥10000¥ 100000¥

当然你也可以把  $替换 向下的尖括号,表示在开始匹配

String str="维尔瓦人10元 等等等1000人民币10000元 100000RMB";

//str=str.replaceAll("(/d+)(元|人民币|RMB)", "¥");

System.out.println(str.replaceAll("(\\d+)(元|人民币|RMB)", "^1¥"));


结果:
       维尔瓦人^1¥ 等等等^1¥^1¥ ^1¥


热点排行