一尘不染

包含String的方法无法正常工作

java

我有一个问题,但我无法解决。

  public static  void main(String [] arg) {    
         String description = "This time only $FB is highest priority";
         List<String> list = new ArrayList<String>();
         list.add("$FB");
         list.add("$F");
         for(String s : list) {
           if(description.contains(s)) {
              System.out.println(s);
           } 
         }
}

我得到的输出是$ FB和$ F,但是此虚拟字符串仅包含列表中的一个字符串..是否还有其他方法可以完全匹配?


阅读 187

收藏
2020-12-03

共1个答案

一尘不染

您似乎想查看是否包含一个 单词 。你可以这样做:

Set<String> words = new HashSet<String>(Arrays.asList(description.split(" ")));

...
words.contains(s)
...
2020-12-03