Java replaceAll的注意事项

481 阅读1分钟

1 起因

在上传文件, 设置访问url中, 我们开发过程中可能会遇到这样的问题:

实际保存的路径为d:\temp\123.png, 需要转换的访问路径为/avatar/123.png

如何完成两个路径的转换呢?

2 解决方案

相信很多人的第一反应都是:

String result = filePathName.replaceAll(File.separator, "/");

但在写下这行代码的时候就意味着你已经入坑了

原因很简单, replaceAll的第一个参数是正则表达式不是字符串

所以正确的方式应该为:

String result = filePathName.replaceAll(File.separator + File.separator, "/");