2014-06-30 117 views
0

我试图检查有多少个非字母数字字符有多少非字母数字字符可以在一个字符串 中找到,例如:如何检查字符串

String message = "i'm a keyboard!!!" 

我要检查多少“!”和“'”可以在该字符串中找到,不仅可以找到那些,而且可以找到任何符号。

+0

你有什么试过的?也许用全部替换所有字母数字字符并测试结果的长度? –

+0

迭代通过字符串,并计数他​​们... – jhobbie

+3

使用正则表达式..与他们,你将能够在更短的时间内获得所需的结果.. –

回答

2

正则表达式对此很有用。尝试仅替换字母数字字符并取其长度。

pattern = "[a-zA-Z0-9]*" 
newString = message.replaceAll(pattern, "") 
return newString.length 
+1

如果你还包括下划线作为字母数字,你可以使用'String pattern =“\\ w”;'来代替。 – Keppil