Java生成符合正则表达式的字符串

走着路睡觉
  • java
小于 1 分钟

添加依赖

<dependency>
  <groupId>com.github.mifmif</groupId>
  <artifactId>generex</artifactId>
  <version>1.0.2</version>
</dependency>

示例代码

        Generex generex = new Generex("[0-3]([a-c]|[e-g]{1,2})");

		// 生成随机字符串
		String randomStr = generex.random();
		System.out.println(randomStr);

		// 按字典顺序生成符合正则表达式的第二个字符串。
		String secondString = generex.getMatchedString(2);
		System.out.println(secondString);// it print '0b'

		// 生成所有符合该正则表达式的字符串
		List<String> matchedStrs = generex.getAllMatchedStrings();

		// 遍历
		Iterator iterator = generex.iterator();
		while (iterator.hasNext()) {
			System.out.print(iterator.next() + " ");
		}
		// it prints:
		// 0a 0b 0c 0e 0ee 0ef 0eg 0f 0fe 0ff 0fg 0g 0ge 0gf 0gg
		// 1a 1b 1c 1e 1ee 1ef 1eg 1f 1fe 1ff 1fg 1g 1ge 1gf 1gg
		// 2a 2b 2c 2e 2ee 2ef 2eg 2f 2fe 2ff 2fg 2g 2ge 2gf 2gg
		// 3a 3b 3c 3e 3ee 3ef 3eg 3f 3fe 3ff 3fg 3g 3ge 3gf 3gg

文档地址

https://github.com/mifmif/Generex

上次编辑于:
贡献者: zhaojingbo
Loading...