Сначала такая история. Я много работаю на одном языке, где есть много простых и мощных функций для работы со строками. И эти функций мне часто не хватает, когда я пишу на Java.
Одна из них функция CAN-DO(String mask, String str) - проверяет, соответствует ли строка маске. Например CAN-DO("Иванов*", "Иванов И.И."), CAN-DO("+7(911).......", "+7(911)7135613"). Т.е. основные маскирующие символы звёздочка(сколько угодно символов) и точка(один символ). Там еще можно отрицание в через ! задавать, но это ладно можно обойтись NOT CAN-DO().
Ну так вот в чём вопрос. Хочу такую же функцию на java, я бы её прицепил и горя не знал.
P.S. Знаю про регулярные выражения и matches всякие, но мне 90% их функционала не нужно. Хочу CAN-DO(). Поможете?
Напишите враппер, который конвертирует ваши маски в регулярки, и проверяет регуляркой.
Звездочку в .*, остальные символы без изменений, и скобочки со спецсимволами экранировать.