regex - 如何在 Scala 中通过正则表达式生成字符串

标签 regex scala

假设有一个简单的正则表达式(只允许 | 和 *)。您将如何创建与 Scala 中的此正则表达式匹配的任意大小(从小到大)的字符串流?

最佳答案

使用 Xeger .即使它是 Java 而不是 Scala,在 Scala 中使用它也应该没有问题。

在 Java 中:

String regex = "[ab]{4,6}c";
Xeger generator = new Xeger(regex);
String result = generator.generate();
assert result.matches(regex);

关于regex - 如何在 Scala 中通过正则表达式生成字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8510840/

相关文章:

regex - 如何按 ":"分割搜索词

regex - htaccess : generates error if dot(. ) 存在于查询字符串中

json - 用 JSON4 解构 JSON 数组最优雅的方法是什么?

r - Spark是否支持melt和dcast

regex - Grep 中间的通配符

regex - 谷歌表格上的模糊匹配

python - 如何从 Python 中的字符串中提取数字?

exception - Scala 捕捉困惑

Scala 类型推断限制

scala - 在 Scala 的构造函数中扩展具有隐式参数的类的惯用方法是什么?