如果两个字符串在java中有公共文本,则返回true

如果两个字符串在java中有公共文本,则返回true,java,string,Java,String,我有两个字符串,如下所示。我需要编写一个函数,如果它们都有公共字符序列,则返回true String line1 = "WebElement mainCategory = driver.findElement(By.xpath("//li[@class='menu-dropdown-icon dropdown']//a[contains(text(),'"+ dynamicValue +"')]"));"; String line2 = "//li[@class='menu-dropdow

我有两个字符串,如下所示。我需要编写一个函数,如果它们都有公共字符序列,则返回true

String line1 =  "WebElement mainCategory = driver.findElement(By.xpath("//li[@class='menu-dropdown-icon  dropdown']//a[contains(text(),'"+ dynamicValue +"')]"));";

String line2 = "//li[@class='menu-dropdown-icon  dropdown']//span[contains(text(),'Video camera')]";
在上述两个字符串中,由于两个字符串都有公共文本“//li[@class='menu-dropdown-icon dropdown']///span[contains(text()”,因此我需要打印true

请告知如何实现这一目标


还要注意的是,这两个字符串都是完全动态的,普通字符串的位置也不是固定的。

您应该阅读这篇文章:如果您只想在另一个字符串中检查一个字符串,那么这似乎不是一个selenium问题。您尝试了什么?它的用例是什么?只是检查一个字符串包含另一个字符串?不清楚您真正想要什么o实现。根据您的需要,将字符串规范化(小写、删除不必要的空格、特殊字符等)标记化(或不标记),然后从左到右迭代寻找相等的子字符串/标记就足够了。请解释“公共文本”的含义@lauda如果字符串1包含字符串2的一部分,那么我将拆分字符串1的变量名。我解决了它,并且我的要求在不使用算法的情况下得到满足…谢谢大家。您应该阅读本文:如果您只想在另一个字符串中签入一个字符串,那么这似乎不是硒问题。您尝试了什么?用例是什么?只需签入即可g一个字符串包含另一个?不清楚您真正想要实现什么。根据您的需要,也许将字符串规范化(小写、删除不必要的空格、特殊字符等)标记化(或不标记),然后从左到右迭代寻找相等的子字符串/标记就足够了。请解释您的意思“公共文本”。@lauda如果字符串1包含字符串2的一部分,那么我将拆分字符串1的变量名。我解决了它,并且在不使用算法的情况下满足了我的要求……谢谢大家。