我工作中遇到的正则表达式(一)

前端之家收集整理的这篇文章主要介绍了我工作中遇到的正则表达式(一)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

直接看下代码,大概就能明白我要完成的需求了。

我这里需要将|号分割的最后一组替换成它对应的中文表示(当然这里是有对应的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|替换
原文链接:/regex/360361.html

猜你在找的正则表达式相关文章