Хотя нет, погоди: если длина одинаковая,и одна является подстрокой другого (а именно это означает matches == true), то они совпадает. У тебя где-то с этим возникли проблемы?