Нет, возвращает true .
System.out.println("ADC".matches("A.*?C"));
выводит true
.
Реализация regexpal.com, похоже, содержит ошибки (что понятно, так какэто версия 0.1.4).Попробуйте ввести ABC
несколько раз.Только каждую секунду ABC
отклоняется.(По крайней мере, при просмотре в моей версии Firefox.)
Относительно вашего редактирования:
A.?C|C.?A|D.?C|C.?D|A.?F|F.?A
интерпретируется как
A.*?C or
C.*?A or
D.*?C or
C.*?D or
A.*?F or
F.*?A
Другими словами
Something that starts with A and ends with C, or
Something that starts with C and ends with A, or
Something that starts with D and ends with C, or
....
Something that starts with F and ends with A,
Поскольку "DEAGHHF
"начинается с D
и заканчивается F
, оно не будет соответствовать.
Возможно, вы ищете Matcher.find
метод