日期:2014-05-18 浏览次数:20692 次
String fname= "b[1].jpg";//当fname中含有正则的关键字符时,替代就无效了,b(1).jpg也是无效
String text= "file\\a.jpg|file\\b[1].jpg|file\\c.jpg";
text= text.replaceAll("file\\\\" + fname+ "[\\|]?", "");
System.out.println(text);
public static void main(String[] args) {
String fname = "b[1].jpg";
fname = fname.replace("[", "\\[").replace("]","\\]");
String text = "file\\a.jpg
------解决方案--------------------
file\\b[1].jpg
------解决方案--------------------
file\\c.jpg";
text = text.replaceAll("file\\\\" + fname + "\\
------解决方案--------------------
", "");
System.out.println(text);
}
text = text.replace("file\\" + fname + "
------解决方案--------------------
", "");
fname = fname.replaceAll("([\\[\\]()])", "\\\\$1");