正则表达式验证文件名

Binoy Babu:

我需要在这样的方法中验证。

    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

古斯塔沃·巴尔加斯(Gustavo Vargas):

如果您的想法只是排除ilegal和space char,则可以使用以下方法:

'^[^*&%\s]+$'

您可以在其中将任何“ ilegal”字符添加到字符列表中(在这种情况下,它将忽略*,&,%和空格)\s^里面的[]是正则表达式语法,这意味着部分:那不是内匹配任何字符[]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章