我不明白为什么在这种情况下输出为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以外的单个字符

07-26 05:20