gpt4 book ai didi

Java REGEX - 从列表中添加可能性

转载 作者:行者123 更新时间:2023-12-01 19:31:36 25 4
gpt4 key购买 nike

我需要有关如何以最佳方式创建 REGEX 的建议(使用尽可能少的代码)。假设我有一个字符串列表(我不知道它在运行时间之前的长度),例如:

List<String> words = Array.asList("a","b","c");

我想创建这个正则表达式,例如:(a|b|c).*为此需要循环吗?有没有办法在一行中完成此操作?

谢谢

最佳答案

单行:

String regex = words.stream().map(Pattern::quote).collect(Collectors.joining("|", "(", ").*"));

如果您绝对确定“单词”不包含任何正则表达式特殊字符,则不需要 map(Pattern::quote) 部分。保留它,如果有任何微小的机会它可能发生。

关于Java REGEX - 从列表中添加可能性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59673581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com