2012-10-16 86 views
0

我试图找到一种方法来使用正则表达式并匹配查看字符串是否包含特殊字符,但句点或逗号除外。我对正则表达式并不是很熟悉,并且正在将我的头撞在墙上。什么是正则表达式时,我打电话检查一个字符串是否包含除句号和问号以外的特殊字符Java

string.matches("??????"); 

将返回基于字符串是否包含除句号或逗号以外的特殊字符的布尔?

+1

什么是特殊字符? –

+0

!@#$%^&*()_ + - =等等。任何不是字母或句号或逗号的东西---空格都可以 – NateSHolland

+0

数字呢? – btiernay

回答

10

你可以写:

string.matches("[a-zA-Z.? ]*") 

这将计算为true如果字符串中的每个字符是一个小写字母a-z,大写字母A-Z,句号,问号,或空间。 (当然还有false。)

+0

抱歉问号不是逗号 – NateSHolland

+0

非常感谢。这解决了它。 – NateSHolland

相关问题