首页 > 解决方案 > Java Pattern.matches() 返回错误结果

问题描述

我在Java中尝试了下面的代码,但我认为它是错误的:

import java.util.regex.Pattern;


public class Main {

    public static void main(String[] args) {
        System.out.println(Pattern.matches("[A-z]+", "1d"));
        System.out.println(Pattern.matches("[0-9]+", "1d"));
        System.out.println(Pattern.matches("[A-z]+", "1"));
        System.out.println(Pattern.matches("[0-9]+", "d"));
    }
}

我期望这个输出:

true
true
false
false

但我得到了这个输出:

false
false
false
false

为什么Java的输出错误?

标签: javaregex

解决方案


推荐阅读