Использование Regex для генерации строк, а не для их сопоставления

Слишком поздно помогать оригинальному regex плакату, но он может помочь oraclejdk новичку. Generex - полезная библиотека .java Java, которая предоставляет regex множество функций для использования regular-expressions регулярных выражений для regexp генерации строк (случайная regular-expressions генерация, генерация строки .java на основе ее индекса, генерация java всех строк ...).

Пример:

Generex generex = new Generex("[0-3]([a-c]|[e-g]{1,2})");

// generate the second String in lexicographical order that matches the given Regex.
String secondString = generex.getMatchedString(2);
System.out.println(secondString);// it print '0b'

// Generate all String that matches the given Regex.
List matchedStrs = generex.getAllMatchedStrings();

// Using Generex iterator
Iterator iterator = generex.iterator();
while (iterator.hasNext()) {
    System.out.print(iterator.next() + " ");
}
// it prints 0a 0b 0c 0e 0ee 0e 0e 0f 0fe 0f 0f 0g 0ge 0g 0g 1a 1b 1c 1e
// 1ee 1e 1e 1f 1fe 1f 1f 1g 1ge 1g 1g 2a 2b 2c 2e 2ee 2e 2e 2f 2fe 2f 2f 2g
// 2ge 2g 2g 3a 3b 3c 3e 3ee 3e 3e 3f 3fe 3f 3f 3g 3ge 3g 3g 1ee

// Generate random String
String randomStr = generex.random();
System.out.println(randomStr);// a random value from the previous String list

Раскрытие информации

Проект, упомянутый core-java в этом сообщении, принадлежит regularexpression пользователю, отвечающему regexp (Mifmif) на вопрос. Согласно perl-regex rules, это необходимо поднять.

java

regex

2022-10-23T09:28:07+00:00
Вопросы с похожей тематикой, как у вопроса:

Использование Regex для генерации строк, а не для их сопоставления