我需要在这样的方法中验证。
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
如果您的想法只是排除ilegal和space char,则可以使用以下方法:
'^[^*&%\s]+$'
您可以在其中将任何“ ilegal”字符添加到字符列表中(在这种情况下,它将忽略*,&,%和空格)\s
。在^
里面的[]
是正则表达式语法,这意味着部分:那不是内匹配任何字符[]
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句