刚那个哥们说了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¥
于是上网搜索一下,看了看,不过例子是错的,这里做更正。
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¥