Java 检查字符串是否包含除句点和问号以外的特殊字符

Java 检查字符串是否包含除句点和问号以外的特殊字符,java,Java,我试图找到一种使用regex和match的方法来查看字符串是否包含除句点或逗号以外的特殊字符。我对regex不太熟悉,马上就要把头撞到墙上了。我打电话的时候正则表达式是什么 string.matches("??????"); 将根据字符串是否包含句点或逗号以外的特殊字符返回布尔值?您可以编写: string.matches("[a-zA-Z.? ]*") 如果字符串中的每个字符都是小写字母a-z、大写字母a-z、句点、问号或空格,则该值将计算为true。(当然,要设置为false否则。)什么

我试图找到一种使用regex和match的方法来查看字符串是否包含除句点或逗号以外的特殊字符。我对regex不太熟悉,马上就要把头撞到墙上了。我打电话的时候正则表达式是什么

string.matches("??????");
将根据字符串是否包含句点或逗号以外的特殊字符返回布尔值?

您可以编写:

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

如果字符串中的每个字符都是小写字母
a-z
、大写字母
a-z
、句点、问号或空格,则该值将计算为
true
。(当然,要设置为
false
否则。)

什么是特殊字符?!@$%^&*()等等。任何不是字母、句点或逗号的东西——空格都可以。对不起,我指的是句点或问号,数字是不允许的