Мне нужен компаратор в java, который имеет ту же семантику, что и оператор sql 'like'. Например:
myComparator.like("digital","%ital%");
myComparator.like("digital","%gi?a%");
myComparator.like("digital","digi%");
должен оцениваться как true, а
myComparator.like("digital","%cam%");
myComparator.like("digital","tal%");
должен оцениваться как false. Любые идеи о том, как реализовать такой компаратор, или кто-либо знает реализацию с той же семантикой? Можно ли это сделать с помощью регулярного выражения?