首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于正则表达式生成随机字符串的Java代码

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

Stack Overflow用户
提问于 2016-02-08 19:48:36
回答 2查看 6K关注 0票数 0

基于正则表达式生成随机字符串的Java代码。我尝试过generex库,但它不能给出准确的输出。例如:

代码语言:javascript
运行
复制
       Generex generex = new Generex("^[6-9]\\d{9}$");
       System.out.println(generex.random());

输出为:^8677547981$,而我预期输出为8677547981。似乎generex无法处理"^“、"$”等特殊字符。

有没有人能帮忙?

EN

回答 2

Stack Overflow用户

发布于 2016-02-08 19:53:24

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

代码语言:javascript
运行
复制
Generex generex = new Generex("[6-9]\\d{9}");
System.out.println(generex.random());
票数 5
EN

Stack Overflow用户

发布于 2016-02-08 20:18:42

Generex使用dk.brics.automaton.RegExp类。它支持另一组正则表达式操作,如java.util.regex.Pattern。请参阅RegExp API

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35268942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档