Editar:
Liste complète des bibliothèques suggérées sur cette question :
-
Xeger * - Java
-
Generex * - Java
-
Rgxgen - Java
-
rxrdg - C#
* - Dépend de dk.brics.automaton
Editar: Comme mentionné dans les commentaires, il existe une bibliothèque disponible sur Google Code pour y parvenir : https://code.google.com/archive/p/xeger/
Voir aussi https://github.com/mifmif/Generex comme suggéré par Mifmif
Message original :
Tout d'abord, avec une regexp suffisamment complexe, je pense que cela peut être impossible. Mais vous devriez être capable d'assembler quelque chose pour des regexp simples.
Si vous jetez un œil au code source de la classe java.util.regex.Pattern, vous verrez qu'elle utilise une représentation interne des instances Node. Chacun des différents composants du motif possède sa propre implémentation d'une sous-classe de Node. Ces Nodes sont organisés en arbre.
En produisant un visiteur qui traverse cet arbre, vous devriez être en mesure d'appeler une méthode de générateur surchargée ou une sorte de Builder qui bricole quelque chose.
1 votes
Voici un outil utile bibliothèque java qui fournit de nombreuses fonctionnalités pour l'utilisation de regex pour générer des chaînes (génération aléatoire, générer des chaînes basées sur leur index, générer toutes les chaînes ). aquí
0 votes
Une autre solution pourrait être este