我正在编写一个Java实用程序,它可以帮助我生成大量数据以进行性能测试.这将是真的很酷,能够让自己的发电机吐出来匹配这个哪些事情来指定字符串正则表达式.有什么东西已经烘烤,我可以用它来做到这一点?或者是否有一个图书馆让我在那里大部分时间?
谢谢
我知道通过使用Xeger,我们可以获得指定模式的随机值.
String regex = "[0-9]{2}"; 
Xeger generator = new Xeger(regex);
String result = generator.generate();
我想知道有没有办法返回指定正则表达式的所有有效字符串.例如,对于模式:[0-9]{2},我们可以得到所有的值00来99.
谢谢
编辑:
在这里,我们不考虑像+和*这样的无限输出; 我们如何获得有限正则表达式的所有值?
最后编辑:
感谢大家!最后,我没有考虑所有可能的值,因为可能有数千个.我将特定数量限制为减少数量的值的数量.
给定正则表达式,我想生成正则表达式匹配的字符串集.重要的是要注意,这个集合不会是无限的,因为每个字符串都有最大长度.是否有任何众所周知的算法来执行此操作?我是否有任何研究论文可以阅读以深入了解这个问题?
谢谢.
ps在理论cs堆栈交换中,这类问题会更合适吗?