String中替换特殊字符的问题
我做的一个小程序,可以批量的重命名文件。
在替换指定字符时,出现一些问题,特来向大家求助!
语句为:result = now.replaceAll(before, after);
但是,当文件名中包括 .$^+(){}[] 这些符号时,都会出现问题。
其中$会在替换结果再加一个替换结果,^会在开头加一个。
比如,hello$everyone 替换$为X的结果是 helloXeveryoneX
其他的会在每两个字符间加上替换结果! hi+ok 替换+为X 会得到 XhXiX+XoXkX
这太让人疯狂了!谁能给个解决办法呀。。。实在是不想先转义再替换再转义这样。。。