六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 35|回复: 0

java 正则表达式 分组 引用

[复制链接]

升级  2%

15

主题

15

主题

15

主题

秀才

Rank: 2

积分
53
 楼主| 发表于 2013-2-3 14:35:35 | 显示全部楼层 |阅读模式
刚那个哥们说了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¥
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表