今天一个同事写字符串的替换问题,提交代码的实现逻辑太过麻烦,于是追问是从网上拷贝下来的,我在网上一搜,果然一大堆这种实现方法,真的是太浪费正则表达式了,拖慢速度,浪费了强大的string类。

下面写一下我的代码实现,只为了让代码更加简洁:
String str="local/{yyyymmdd}/target"; String reg = "[{][\\D]{0,8}[}]";
System.out.println(str.replaceAll(reg,"20181022")); // 输出结果
local/20181022/target