我不明白为什么在这种情况下输出为false
:
public class Enhanced {
static String[] input = {"A","B","C"};
public static void main(String[] args){
System.out.println(input[0].matches("^[RK]"));
}
}
我以为会是
true
,因为“ A”既不是“ R”也不是“ K”。 最佳答案
^[RK]
^在字符串开头的断言位置
[RK]匹配字母R和K
您可能想尝试一下:
[^RK]
[^ RK]匹配R或K以外的单个字符