在java中同时搜索两个字符串

在java中同时搜索两个字符串,java,android,string,Java,Android,String,因此,在基本层面上,有一种方法可以说(可能使用运算符)查找这个字符串或同一变量声明中的这个字符串。(可能是数组)。我尝试过诸如pipe和&之类的操作符,但它不适用于单个字符串变量输入。我还尝试将字符串放入一个数组,并使用该数组的字符串值,但都没有用。多谢各位 Elements names= doc.body().getElementsContainingOwnText("Mr."); for (Element web2: names) { Log.i("names", web2.text

因此,在基本层面上,有一种方法可以说(可能使用运算符)查找这个字符串或同一变量声明中的这个字符串。(可能是数组)。我尝试过诸如pipe和&之类的操作符,但它不适用于单个字符串变量输入。我还尝试将字符串放入一个数组,并使用该数组的字符串值,但都没有用。多谢各位

Elements names= doc.body().getElementsContainingOwnText("Mr.");
for (Element web2: names) {
    Log.i("names", web2.text());
}

我还想检查“Ms”,但同时检查,因为在本例中,顺序很重要。顺便说一下,这是JSOUPSDK1.8.3。

您可以尝试Java8流

    String s1 = "111";
    String s2 = "222";
    boolean res = Arrays.asList(s1,s2).stream().anyMatch(s->"333".equals(s));

您可以使用方法
getElementsMatchingOwnText(stringregex)

因此,要匹配
Mr.
Ms.
您的查询如下:

Elements names= doc.body().getElementsMatchingOwnText("Mr\\.|Ms\\."); // Escape . in regex.

您说您正在声明一个变量并从两个位置中的一个位置查找
字符串。您的意思是只设置第一个不为null的值,还是什么?有点不清楚。也许你可以发布一些你尝试过的代码?告诉我们你做了什么来告诉我们你在想什么。好的,对不起,电话会马上就好。这不是聊天室——你不必告诉我们为什么你不能立即回复。:)这里没有人希望立即得到响应。我不熟悉这种语法,但我遇到过它“s”是什么。s-是一个变量,流将作为对下一个元素的引用。在我们的例子中,它将尝试s1,然后尝试s2。它可以是任何名称,例如e->“333”。等于(e)和“333”该播放哪个部分他有Android标签,所以Java 8在这里不是一个选项。1)这不做询问者试图做的,2)它实际上比非流版本长50%!我讨厌人们不厌其烦地使用流……这可能是一个愚蠢的问题,但当你可能还在的时候:这将检查先生或女士,对吗?因为你用了and这个词,它实际上是一个
。它只是普通的java正则表达式。