gpt4 book ai didi

java - 如何查找 Java String 是否包含 X 或 Y 并包含 Z

转载 作者:搜寻专家 更新时间:2023-11-01 03:58:33 25 4
gpt4 key购买 nike

我很确定正则表达式是可行的方法,但每当我尝试计算出特定的正则表达式时,我的头都会痛。

如果 Java 字符串(包含文本“ERROR”或文本“WARNING”)AND(包含文本“parsing”)且所有匹配项都不区分大小写,我需要查找什么正则表达式?

编辑:我已经介绍了一个具体案例,但我的问题更为普遍。可能还有其他从句,但它们都涉及匹配特定单词,忽略大小写。可能有 1、2、3 或更多个子句。

最佳答案

如果您对正则表达式不是 100% 满意,请不要尝试将它们用于此类事情。只需这样做:

string s = test_string.toLowerCase();
if (s.contains("parsing") && (s.contains("error") || s.contains("warning")) {
....

因为当您在六个月后回过头来看您的代码时,您会一目了然。

编辑:这是一个正则表达式:

(?i)(?=.*parsing)(.*(error|warning).*)

但是效率很低。对于具有 OR 条件的情况,无论是在可读性和效率方面,搜索几个简单的正则表达式并以编程方式将结果与 Java 组合的混合方法通常是最好的。

关于java - 如何查找 Java String 是否包含 X 或 Y 并包含 Z,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1437865/

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