Перечислить возможные совпадения регулярного выражения в JavaJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Перечислить возможные совпадения регулярного выражения в Java

Сообщение Anonymous »

Я хочу перечислить все возможные значения конечного регулярного выражения в Java в целях тестирования.

Для некоторого контекста у меня есть регулярное выражение, которое я используется для сопоставления допустимых значений цвета в словах. Вот, например, его сокращенная версия:

Код: Выделить всё

(white|black)|((light|dark) )?(red|green|blue|gray)
Я хотел создать модульный тест, который бы перечислял все эти значения и передал каждое из них в мой служебный класс, который создает из них объект Color, который Кстати, если я изменю регулярное выражение, мои модульные тесты завершится ошибкой, если произойдет ошибка (т. е. новое значение цвета не поддерживается).

Я знаю, что перечисление возможно, конечно (см. этот вопрос), но существует ли существующая библиотека для Java, которая будет перечислить все возможные совпадения для регулярного выражения?

Изменить: Я реализовал библиотеку, которая делает это. Ссылки смотрите в моем ответе ниже.

Подробнее здесь: https://stackoverflow.com/questions/136 ... on-in-java
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»