如何检查字符串是否包含另一个字符串?

时间:2017-05-13 09:39:45

标签: java android if-statement arraylist contains

我们说我有Set rsemail = rsemail.NextRecordset ,我想检查另一个string中是否存在string。目前我正在使用string进行检查,但有时会给出错误的结果:

例如:

我的主要字符串:

String.contains()

我想搜索字符串" [A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27, A28, A29, A30, A31, A32] ":

A1

我的条件返回A1 ,因为true包含A11。但我想搜索唯一的字符串A1

仅供参考,在上面的主要字符串中没有A1,因此结果应为A1

实际代码:

false

此处if (arrylist.contains(string) { //do something } 返回seatMap.getAvailable().getSeats().toString()

2 个答案:

答案 0 :(得分:1)

1。Sub main() Dim parsePath As String 'Dim saxReader As SAXXMLReader60 Dim saxReader As Object Dim saxhandler As ContentHandlerImpl 'Set saxReader = New SAXXMLReader60 Set saxReader = CreateObject("MSXML2.SAXXMLReader.6.0") Set saxhandler = New ContentHandlerImpl Set saxReader.contentHandler = saxhandler parsePath = "file://" & Sheet7.Range("b5") saxReader.parseURL parsePath Set saxReader = Nothing End Sub 的值存储到seatMap.getAvailable().getSeats().toString()变量String中。

2。str移除startend括号。

3。使用str方法,将String.split()split子字符串(store)放入字符串数组{{1 }}

4. 最后,使用包含检查方法A2, A3, ....的条件循环遍历数组availableSeats,搜索所需的子字符串(A1)。

以下是工作代码:

availableSeats

答案 1 :(得分:0)

请尝试以下代码:

for (int i=0; i< arraylist.length ; i++){
     if(arraylist[i].equals("A1")){
       // it contains the item
       return;
     }
}