我不明白为什么在这种情况下输出为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'。
答案 0 :(得分:6)
^[RK]
^ 在字符串开头处断言位置
[RK] 匹配字母R和K
您可能想尝试一下:
[^RK]
[^ RK] 匹配R或K以外的单个字符