如何使用java regex检测一个字符串包含多个字符之一

use*_*173 4 java regex

我有一个可变长度的字符串,我只想检测这个字符串是否包含多个字符.例如:

"sadsdd$sss^dee~"
Run Code Online (Sandbox Code Playgroud)

我想检测此字符串是否包含以下任何内容:$ ^ ~.我怎么能用Java做到这一点string.matches

"sadsdd$sss^dee~".matches("[^+$+~+]");
Run Code Online (Sandbox Code Playgroud)

jlo*_*rdo 5

使用模式和匹配器:

Pattern pattern = Pattern.compile("[$~^]");
Matcher matcher = pattern.matcher(input);
if (matcher.find()) {
   // contains special characters
} else {
   // doesn't contain special characters
}
Run Code Online (Sandbox Code Playgroud)