Это интересная идея, но сила регулярных выражений исходит от обобщений, которые вы можете сделать, и вам нужно определить, что будет означать обобщение поиска по коллекции объектов.
Полагаю, было бы не сложно составить что-то, что, скажем, отфильтровывало список объектов по тому, содержали ли они свойство "X" или свойство, значение которого равно "Y" (я думаю, что есть простая версия об этом в Apache Commons, вероятно, в beanutils или общинных коллекций). Но тогда как бы вы обобщили? Одним очевидным обобщением могут быть регулярные выражения при поиске строк, но вы, вероятно, захотите что-то более похожее на «содержит свойство X или свойство Y *». Я также могу представить поиск по типу класса или свойствам совокупностей подколлекций.
Как абстрактная идея, это действительно интересно. Однако, если вы пытаетесь решить конкретную проблему разработки, вы можете подумать о чем-то более ограниченном. Какие поиски вы думаете сделать?