0

Java中有没有可以扫描符号的方法?!@#$%^&*()-=|`~_,./;'[]<>?:"{}

在使用符号和/或空格(“”)注册后,我将使用它来显示“无效的用户名”提示。

为了澄清,我正在使用 Eclipse。

4

2 回答 2

0

您可以使用正则表达式。要匹配除字母或数字以外的任何内容,您可以尝试[^a-zA-Z0-9]

于 2012-06-23T01:06:00.410 回答
0

我建议您查看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包含非字母数字字符的结果。

于 2012-06-23T01:19:36.987 回答