如何检测Java String中的符号和空格?

时间:2012-06-23 00:59:23

标签: java android string

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

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

澄清一下,我正在使用Eclipse。

2 个答案:

答案 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的结果将包含非字母数字字符。