之前認爲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;
}