如何删除文件路径中的无效字符使用java?

时间:2015-10-13 23:32:17

标签: java

我需要上传以这种方式编写的文件和文件。 如何在String中替换?

姓名档案"Langelinie_All�_by_SirPecanGum.jpg"

我只需要字母和数字下划线文件名,就像使用Regex

一样

我试试

String foo = "this is a thing with & in it";
foo = foo.replaceAll("[^A-Za-z0-9()\\[\\]]", "");

dones不起作用

1 个答案:

答案 0 :(得分:1)

  

我只是将字母和数字下划线作为文件名

String foo = "Langelinie_All�_by_SirPecanGum.jpg";
foo = foo.replaceAll("[^\\w\\.]", "");
//Langelinie_All_by_SirPecanGum.jpg

我猜你还需要点(.),否则会切断扩展名。

<强>样本

http://ideone.com/zTFJF6