当前位置: 首页 > 面试题库 >

Java使用Regex生成字符串而不是匹配它们

长孙修远
2023-03-14
问题内容

我正在编写一个Java实用程序,可以帮助我生成用于性能测试的数据负载。这将是真正冷却到能够指定弦乐正则表达式让我产生吐出来匹配这个哪些东西。有没有已经烤好的东西可以用来做呢?还是有一个图书馆可以带给我大部分帮助?


问题答案:

我正在编写一个Java实用程序,可以帮助我生成用于性能测试的数据负载。这将是真正冷却到能够指定弦乐正则表达式让我产生吐出来匹配这个哪些东西。有没有已经烤好的东西可以用来做呢?还是有一个图书馆可以带给我大部分帮助?如评论中所述,Google Code提供了一个可实现此目的的库:http : //code.google.com/p/xeger

又见https://github.com/mifmif/Generex所建议Mifmif

原始信息:

首先,我相信使用足够复杂的正则表达式,这是不可能的。但是,你应该可以将一些东西放在一起进行简单的正则表达式。

如果你查看类java.util.regex.Pattern的源代码,你会发现它使用Node实例的内部表示形式。每个不同的模式组件都有自己的Node子类实现。这些节点被组织成一棵树。

通过产生遍历此树的访问者,你应该能够调用重载的生成器方法或某种将某些东西拼凑在一起的Builder。



 类似资料:
  • 问题内容: 我认为我遇到了一个听起来比实际容易的问题……我不太确定。我想定义一个正则表达式,并且要构建一些与之匹配的字符串。 我可以导入具有该功能的任何模块吗?最好不要使用或暴力破解方法。必须有一种更优雅的方法来做到这一点。 问题答案: 我一直在研究一个小的帮助程序库,用于使用Python生成随机字符串 它包含一个方法,该方法允许您从正则表达式创建字符串: 目前,它适用于大多数基本正则表达式。

  • 我尝试了这种模式,但发现第一个匹配的句子带有符号

  • 我在创建正则表达式以匹配这些内置组时需要一些帮助: 我尝试了以下匹配模式,但它给了我一些错误: 错误代码: 这是预览:https://regex101.com/r/WKal3Y/1

  • 问题内容: 我有这段代码: 它将引发不匹配的组错误。但是,如果不匹配,我想在那里添加空字符串,而不是抛出错误。我怎样才能做到这一点? 注意:我的完整代码比此示例复杂得多。但是,如果您找到更好的解决方案,如何遍历比赛并在其中添加数字,则可以共享。我的完整代码: 问题答案: 在Python 3.5之前的版本中,对Python中失败的捕获组的反向引用未使用空字符串填充。这是在bugs.python.or

  • 我对正则表达式是新手。 以下是我到目前为止在C#中所做的工作 显然,这并不违反所有指定的规则。有人能给点提示吗?

  • 我有一个日志文件,其中有堆栈跟踪,如下所示。我当前将其存储为。 我在这里遇到的问题是,由于某种原因,如果我打印出中的每个值,它给我的只是而不是。我99%肯定我实际的正则表达式是正确的,因为我使用的是一个正则表达式网站,您可以输入一个字符串和一个正则表达式,它将解释匹配。