gpt4 book ai didi

java - 在java中比较并从2个数组中提取相似的字符串,不比较双字

转载 作者:行者123 更新时间:2023-12-02 00:56:20 24 4
gpt4 key购买 nike

我知道以前有人问过类似的问题,但我找不到问题的答案!

我正在比较数组并提取与 HashSet 的相似之处。

final String[] abc = nlp_text.split(" ");
final String[] xyz = getResources().getStringArray(R.array.xyz);

final HashSet<String> set = new HashSet<>();
for(String a : abc) set.add(a.toLowerCase());
final HashSet<String> set1 = new HashSet<>();
for(String a : xyz) set1.add(a.toLowerCase());
set.retainAll(set1);
String[] pqr= {};
pqr = set.toArray(pqr);

这适用于单字字符串,但不适用于双字字符串。例如,字符串“John”和“Doe”将被单独识别,但“John Doe”则不会。

知道为什么吗?

更新:正如向我指出的那样,这是 nlp_text.split("") 问题。但是,当我尝试用“,”然后所有其他标记拆分它时,它无法识别任何字符串。返回将只是空白...请帮忙!

最佳答案

nlp_text.split(""); 分割单词,因此您的“John Doe”字符串变成两个单独的“John”和“Doe”字符串。例如,我建议用逗号分隔 nlp_text,以便您的两个单词字符串被视为一个字符串。

关于java - 在java中比较并从2个数组中提取相似的字符串,不比较双字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61349613/

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