有一個字符串的HashSet,我想搜索關鍵字。該HashSet的內容看起來像使用正則表達式搜索HashSet
AB
A1-A2-A3
A1
A2-A3
AD-A1
AZ
...
如果我使用theSet.contains("A1")
,那麼它只會返回A1
。但是,我想獲得A1-A2-A3
和A1
和AD-A1
。我的數據文件中的特殊字符是-
,這是分隔符,以防一行包含該分隔符。
如果我不使用HashSet並在字符串數組內搜索,那麼我知道如何使用matcher()
。任何解決方案的HashSet?
只是循環遍歷集合,檢查每個元素是否匹配 – lucasvw
請記住,HashSet由散列表支持。這意味着沒有搜索HashSet的概念。您只能根據您已有的已知密鑰執行查找。使用正則表達式意味着你想要線性掃描HashSet,因此你需要迭代......這是沒有辦法的。 –
[(。* - ?A \ d)](https://regex101.com/r/Lu1k9m/1) –