Java中有没有可以扫描符号的方法?!@#$%^&*()-=|`~_,./;'[]<>?:"{}
在使用符号和/或空格(“”)注册后,我将使用它来显示“无效的用户名”提示。
为了澄清,我正在使用 Eclipse。
您可以使用正则表达式。要匹配除字母或数字以外的任何内容,您可以尝试[^a-zA-Z0-9]
我建议您查看Android 开发者网站上关于 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
包含非字母数字字符的结果。