使用正则表达式搜索HashSet

mah*_*ood 1 java regex hashset

有一个HashSet字符串,我想搜索密钥.HashSet内容看起来像

AB
A1-A2-A3
A1
A2-A3
AD-A1
AZ
...
Run Code Online (Sandbox Code Playgroud)

如果我使用theSet.contains("A1"),那么它只会返回A1.不过,我想A1-A2-A3A1AD-A1.我的数据文件中的特殊字符-是一个分隔符,以防一行包含该分隔符.

如果我不使用HashSet并在字符串数组中搜索,那么我知道如何使用matcher().HashSet的任何解决方案?

Lou*_*man 6

没有比迭代整个HashSet并在每个元素上运行匹配器更好的解决方案了.

for (String str : set) {
  if (str.contains("A1")) {
    // do whatever with str
  }
}
Run Code Online (Sandbox Code Playgroud)