之前认为java字符串替换replace或replaceAll就可以替换所有字符串了,后来发现不是这样。
项目中需要把\r\n替换为<BR>时,上面的方式就不起作用了,至于为什么不太清楚。
后来找到一种方式就可以了,代码如下:
public String replaceInfo(String info,String pattern,String s){
String newInfo = "";
if(StringUtils.isNotBlank(info){
Pattern crlp = Pattern.compile(pattern);
Matcher m = crlp.matcher(info);
if(m.find()){
newInfo = m.replaceAll(s);
}else{
newInfo = info;
}
}
return newInfo;
}