Я изучаю регулярные выражения и использую следующий фрагмент кода для тестирования:
String regex = "";
String test = "";
Pattern.compile(regex).matcher(test).find();
но когда я попробую что-то вроде этого:
System.out.println(Pattern.compile("h{2,4}").matcher("hhhhh").find());
возвращает значение true, а не false, как ожидалось.
или
System.out.println(Pattern.compile("h{2}").matcher("hhh").find());
возвращает значение true, а не false, как ожидалось.
В чем проблема? Может быть, это неправильные утверждения, чтобы использовать для проверки правильности регулярного выражения?
спасибо.