gpt4 book ai didi

Java if else 部分匹配

转载 作者:行者123 更新时间:2023-12-01 08:14:11 25 4
gpt4 key购买 nike

我已经转向 Selenium WebDriver,但仍然发现最令人困惑的示例。

我需要能够读取字符串(成功)运行一个询问是否存在特定文本的条件。

为了本文的缘故。

String oneoff = "Jeff is old"

我需要匹配Jeff,看下面的代码,只要Jeff存在于字符串中,我就想返回true。如果 Jeff 不存在,那么我会检查 50-75 个其他名字。但是,该字符串可能包含其名称和无法控制的其他文本。所以我必须进行部分匹配。

问题 1. 我是否搞砸了,必须以我所看到的那种疯狂的格式构建每个正则表达式,或者我是否遗漏了一些明显的东西?

问题 2。请有人为我的理智告诉我匹配 Jeff 的正确方法,文本可能位于 Jeff 名字之前和之后。

谢谢!

String oneoff = driver.findElement(By.id("id_one_off_byline"))
.getAttribute("value");
System.out.println("One Off is:" + oneoff);
if (oneoff.matches("Jeff")) {
System.out.println("It is Jeff");
} else {
System.out.println("it is not jeff");
}

这只是代码的功能部分,

最佳答案

as Jeff exists in the string, I want to return true

那么你可能应该用

来测试它
if (oneoff.contains("Jeff")) 

由于 matches 使用正则表达式作为参数,因此 if (oneoff.matches("Jeff")) 仅当 oneoff = "Jeff"< 时才会返回 true/.

关于Java if else 部分匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14867308/

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