Beshere
@Beshere
Разработчик

Как упростить жизнь с регулярными выражениями?

Сначала такая история. Я много работаю на одном языке, где есть много простых и мощных функций для работы со строками. И эти функций мне часто не хватает, когда я пишу на 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(). Поможете?
  • Вопрос задан
  • 154 просмотра
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
Напишите враппер, который конвертирует ваши маски в регулярки, и проверяет регуляркой.
Звездочку в .*, остальные символы без изменений, и скобочки со спецсимволами экранировать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы