Java中是否有可以扫描符号的方法? !@#$%^&安培; *() - = |`〜_ ,. /;' []<>:" {}
我将用它来显示"无效的用户名"注册符号和/或空格后提示("")。
澄清一下,我正在使用Eclipse。
答案 0 :(得分:0)
您可以使用正则表达式。要匹配字母或数字以外的任何内容,您可以尝试[^a-zA-Z0-9]
答案 1 :(得分:0)
我建议您从Android开发者网站查看此Documentation on Pattern and Matcher。
摘录:
模式是编译正则表达式。在很多情况下,方便 String.matches,String.replaceAll和String.split等方法 将是更好的,但如果你需要做同样的大量工作 正则表达式,编译一次可能更有效 重用它。 Pattern类及其伴侣Matcher也提供 比String暴露的少量功能更多的功能。
// Direct use of Pattern:
Pattern p = Pattern.compile("[^a-zA-Z0-9]");
Matcher m = p.matcher(inputString);
boolean hasSpecialChars = m.find();
然后在b
上,inputString
的结果将包含非字母数字字符。