gpt4 book ai didi

java - 如何将随机单词数组过滤为主题标签数组?

转载 作者:行者123 更新时间:2023-11-30 07:31:12 25 4
gpt4 key购买 nike

例如,["ab", "#SomeHash", "qwlerkj", "!@#!@", "sdfs", "#anotherhash"]["#SomeHash", "#anotherhash"],或包含 ["#SomeHash", "#anotherhash"] 的 ArrayList。

我尝试使用 lambda4j,但它一直给我一个空列表。

List<String> hashtagWords = select(statusText.split(" "), hasItemInArray(startsWith("#")));

我使用的是 Java 7,因此无法使用 Java 8 功能。请帮助我。

最佳答案

可能是老派,但确实有效

    List<String> list  = new ArrayList<String>();
List<String> hashTagList = new ArrayList<String>();

list.add("ab");
list.add("#SomeHash");
list.add("qwlerkj");
list.add("!@#!@");
list.add("sdfs");
list.add("#anotherhash");
Iterator<String> listItr = list.iterator();
while (listItr.hasNext()){
String element = listItr.next();
if(element.startsWith("#")){
hashList.add(element);
}
}

hasTagList 包含哈希字符串

编辑:

使用 Lambda4jHamcrest Matcher可以在单行中完成,无需迭代。

List<String> hashWordsList = filter(startsWith("#"), 
asList("ab","#SomeHash","qwlerkj","!@#!@","sdfs","#anotherhash"));

关于java - 如何将随机单词数组过滤为主题标签数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36109274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com