在java中,如何检查字符串是否包含除某些字符之外的任何其他字符

时间:2015-04-04 15:41:28

标签: java string

我需要一个Java解决方案来了解字符串是否包含除*.\n三个字符之外的任何其他字符。

2 个答案:

答案 0 :(得分:1)

一个简单的正则表达式应该这样做:

boolean hasOtherChars = !myString.matches("[\\*\\.\n]*");

答案 1 :(得分:0)

以下正则表达式将匹配任何非*.\n的字符。

[^\*\.\n]+

请注意,此处+非常重要,因为它会匹配非*.\n一个或多个字符。

以下代码使用该正则表达式:

private boolean containsForbiddenChar(String input) {
    return Pattern.matches("[^\\*\\.\\n]+", input);
}