java - 在Android中替换字符串中的特殊字符

标签 java regex

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

例如

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/

相关文章:

java - PostgreSQL, hibernate : Default increase sequence length by 1

java - PrimeFaces 3.2 simple FileUpload,上传前获取选定文件信息,如文件名

java - 从字符串中检测并提取 url?

提取赫斯特模式的正则表达式模式

regex - CMake 文件命令为正则表达式规则提供 "Invalid escape sequence\."

android - 基本 Java/Eclipse 问题 : standard libraries cannot be imported in Android project

java - 无论如何要在没有 GCM 的情况下向 android 发送推送通知?

java - Oracle 中没有序列的@GenelatedValue

电子邮件验证正则表达式的java代码

php - 用 $test ["index"替换 php4 样式数组 $test[index] 的正则表达式]