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¥
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值