我们说我有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()
答案 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
移除start
和end
括号。
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;
}
}