从Android中的String替换特殊字符

Ars*_*war 4 java regex

我有一个String作为文件夹/文件名.我正在用该字符串创建文件夹,文件.此字符串可能包含也可能不包含某些可能不允许创建所需文件夹或文件的章程

例如

String folder = "ArslanFolder 20/01/2013";
Run Code Online (Sandbox Code Playgroud)

所以我想用"_"删除这些字符

这是人物

private static final String ReservedChars = "|\?*<\":>+[]/'"; 
Run Code Online (Sandbox Code Playgroud)

那个正则表达式是什么?我知道replaceAll(); 但是我想为它创建一个正则表达式.

Ken*_*ent 16

使用此代码:

String folder = "ArslanFolder 20/01/2013 ? / '";
String result = folder.replaceAll("[|?*<\":>+\\[\\]/']", "_");
Run Code Online (Sandbox Code Playgroud)

结果将是:

ArslanFolder 20_01_2013 _ _ _
Run Code Online (Sandbox Code Playgroud)

你没有说空间应该被替换,所以空间就在那里......如果有必要的话你可以添加它.