Вам необходимо установить флаг CASE_INSENSITIVE
или просто добавить (?i)
в начало вашего регулярного выражения.
StringBuilder re = new StringBuilder("(?i)");
Вам также нужно изменить условное выражение на
if (re.length() > 4)
Однако, возможно, лучше установить флаг с помощью ответа @ ratchetFreak.Это позволяет вашему состоянию оставаться таким же (что более интуитивно понятно) и дает вам четкое представление о том, что происходит в коде.
Для получения дополнительной информации см. этот вопрос иконкретный этот ответ , который дает некоторое приличное объяснение использования регулярных выражений в Java.