-3

このコードが常に「true」を出力する理由がわからないため、完全にブロックされているようです。

public class Main {

    public static void main(String[] args)  {   
    Pattern p = Pattern.compile("[1-9]{1,2}");
    Matcher m = p.matcher("1234567");
    System.out.println(m.find());   
    }

}
4

1 に答える 1

2

Matcher.findで部分一致を実行するため、String常に一致する数字が見つかります。Matcher.matches()完全に一致させるために使用する必要がありますString

System.out.println(m.matches()); 
于 2012-11-30T12:36:33.940 に答える