直接看下代码,大概就能明白我要完成的需求了。
我这里需要将|
号分割的最后一组替换成它对应的中文表示(当然这里是有对应的key-value
字典的)。
bs.replace(/([^\|]*)$/,function(key){return map[key];});
那么在Java
应该怎么实现呢?
String str = "abcd|substr"; /* 1.这个方法不支持正则表达式,只是简单的字符(串)替换 */ String ret = str.replace("[^\\|]*$","替换"); System.out.println(ret); // abcd|substr /* 2. 失败的例子 */ ret = str.replaceAll("[^\\|]*$","替换"); System.out.println(ret); // abcd|替换替换 /* 3.新的思路 */ ret = str.replaceFirst("(.*\\|)(.*)$","$1替换"); System.out.println(ret); // abcd|替换
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。