簡體   English   中英

如何從String的數組列表中搜索字符串中的特定單詞

[英]How to search for a particular word in a string from a arraylist of String

我有一個弦

String string="I would loved to be the part of cricket team"

而且我有一個arraylist

ArrayList <String> list = new ArrayList(); 
list.add("part");
list.add("bend");
list.add("bet");
list.add("bear");
list.add("beat");
list.add("become");
list.add("begin");

現在,我想使用此arraylist從此字符串中搜索。 不使用for循環怎么辦?

使用Java 8流:

list.stream()
    .filter(s -> string.contains(s))
    .forEach(System.out::println);

您必須使用String.compare()函數一一檢查。 是你要的嗎

for (String x : list) {
    if(string.contains(x)) {
        System.out.print(x);
    }
}
// Use JAVA 8 feature 
String str = "I would loved to be the part of cricket team";

ArrayList <String> list = new ArrayList(); 
list.add("part");
list.add("bend");
list.add("bet");
list.add("bear");
list.add("beat");
list.add("become"); 
list.add("begin");

boolean anyMatch = list.stream().anyMatch(s -> s.contains(str));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM