我有一个字符串作为文件夹/文件名。我正在使用该字符串创建文件夹,文件。此字符串可能包含也可能不包含某些不允许创建所需文件夹或文件的章程
例如
String folder = "ArslanFolder 20/01/2013";
所以我想去掉这些带有“_”的字符
这是字符
private static final String ReservedChars = "|\?*<\":>+[]/'";
那个的正则表达式是什么?我知道 replaceAll();但我想为此创建一个正则表达式。
最佳答案
使用这段代码:
String folder = "ArslanFolder 20/01/2013 ? / '";
String result = folder.replaceAll("[|?*<\":>+\\[\\]/']", "_");
结果是:
ArslanFolder 20_01_2013 _ _ _
你没有说应该替换空格,所以空格就在那里......如果有必要,你可以添加它。
关于java - 在Android中替换字符串中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14480944/