gpt4 book ai didi

java - 检查数组是否包含字符串

转载 作者:行者123 更新时间:2023-12-02 04:21:17 25 4
gpt4 key购买 nike

好的,我有这个程序,应该存储有关 txt 文件中可用的 CD 的信息。该文件以“artist[tab]album”格式将数据存储在同一行上。我想做的是让用户输入搜索查询,如果 CD 在数据库中,则程序返回。假设 .txt 文件中的某行有 Green Day[tab]American Idiot,当用户输入 Green 时,程序会检查该文件并返回 true。但我的问题是,我当前的算法要求字符串完全匹配,而不是部分匹配。因此,用户需要输入 Green Day[tab]American Idiot 才能获得查询结果。如何修复它?谢谢。我确信这是我作为初学者所看不到的东西。

这是程序的一部分,用于管理 Artists 数组中的搜索,其中包含当前存储在 .txt 文件中的所有数据

 for (String e : artists){
if(Arrays.asList(e).contains(search)){
contains=true;
}

最佳答案

为什么要创建列表?您应该使用artist.contains(search)(是的,尝试选择更相关的变量名称)。还要确保数组中没有 null 元素,或者 search 不是 null 等,但您可以执行以下操作:

for(String artist : artists) {
if(artist.toLowerCase().contains(search.toLowerCase()) {
contains = true;
// break; <- you may want to break here
}
}

您可能需要toLowerCase()两者来进行不区分大小写的搜索。

关于java - 检查数组是否包含字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32745921/

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