用于生成基于正则表达式的随机字符串的Java代码

Pri*_*nka 0 java

用于生成基于正则表达式的随机字符串的Java代码.我试过generex库,但它没有提供准确的输出.例如:

       Generex generex = new Generex("^[6-9]\\d{9}$");
       System.out.println(generex.random());
Run Code Online (Sandbox Code Playgroud)

输出是:^ 8677547981 $,而我期望输出为8677547981.似乎generex无法处理像"^","$"等特殊字符.

有人可以帮忙吗?

Fer*_*big 5

Generex不需要^$.它创建的内容完全匹配正则表达式,而不是部分匹配.

Generex generex = new Generex("[6-9]\\d{9}");
System.out.println(generex.random());
Run Code Online (Sandbox Code Playgroud)