У меня странная проблема, по крайней мере одна, с которой я никогда не сталкивался. У меня есть предварительное условие, когда у клиентов есть простые регулярные выражения, связанные с ярлыками. Этикетки - все, о чем они заботятся. Я хотел бы сделать список всех возможных чисел, которые соответствовали бы каждому из этих регулярных выражений. У меня была бы логика, которая предупреждала бы меня, когда список выходит за определенный порог.
Вот пример регулярного выражения: 34.25.14.(227|228|229|230|243|244|245|246)
Предположим, что эти ip (s) связаны с ACME. За кулисами, когда пользователь выбирает ACME (в нашем пользовательском интерфейсе), я заполняю объект фильтра, который содержит все эти возможные числа, и отправляет их в качестве запроса OR в узкоспециализированную базу данных Vertica.
Я просто не могу определить элегантный способ создания списка чисел из указанных регулярных выражений.
Другим аспектом этого является то, что код java в другой части продукта использует эти регулярные выражения для отображения ACME с помощью java Pattern.compile(), что означает, что клиент "может" создать сложное регулярное выражение, Я видел их только до сих пор, используя что-то простое, как показано выше.
Есть ли метод, который будет генерировать список на основе регулярного выражения?
Спасибо за ваше время.