我需要一个Java解决方案来了解字符串是否包含除*
,.
和\n
三个字符之外的任何其他字符。
答案 0 :(得分:1)
一个简单的正则表达式应该这样做:
boolean hasOtherChars = !myString.matches("[\\*\\.\n]*");
答案 1 :(得分:0)
以下正则表达式将匹配任何非*
,.
或\n
的字符。
[^\*\.\n]+
请注意,此处+
非常重要,因为它会匹配非*
,.
或\n
的一个或多个字符。
以下代码使用该正则表达式:
private boolean containsForbiddenChar(String input) {
return Pattern.matches("[^\\*\\.\\n]+", input);
}