基于正则表达式生成随机字符串的Java代码。我尝试过generex库,但它不能给出准确的输出。例如:
Generex generex = new Generex("^[6-9]\\d{9}$");
System.out.println(generex.random());
输出为:^8677547981$,而我预期输出为8677547981。似乎generex无法处理"^“、"$”等特殊字符。
有没有人能帮忙?
发布于 2016-02-08 19:53:24
Generex不需要^
和$
。它创建的内容与正则表达式完全匹配,而不是部分匹配。
Generex generex = new Generex("[6-9]\\d{9}");
System.out.println(generex.random());
发布于 2016-02-08 20:18:42
Generex使用dk.brics.automaton.RegExp
类。它支持另一组正则表达式操作,如java.util.regex.Pattern
。请参阅RegExp API
https://stackoverflow.com/questions/35268942
复制相似问题