【发布时间】:2012-04-25 21:41:02
【问题描述】:
我需要在这样的方法中验证 a。
validateFileName(Editable s) {
String filtered_str = s.toString();
if (filtered_str.matches(".*[regexp].*")) {
filtered_str = filtered_str.replaceAll("[regxp]", "");
s.clear();
s.append(filtered_str);}
我应该使用哪些正则表达式来排除所有非法字符和空格?我用的是linux
【问题讨论】:
-
在 Unix 文件系统中,文件名中唯一的非法字符是
/(路径分隔符)和\0(C 中字符串的结尾)。 -
您可能还希望将以下内容排除在文件名之外:
.、~、#、-。