当前位置: 首页 > 知识库问答 >
问题:

(java)无法检查ArrayList是否包含特定字符串

蓟捷
2023-03-14
public ArrayList getAllowedPlayers() {
    return this.allowedPlayers;
}
 boolean addedToSSList = data.getAllowedPlayers().contains(astring[0].toLowerCase());
        icommandsender.sendChatToPlayer("addedToList: "+addedToSSList);
        icommandsender.sendChatToPlayer("Allowed players: "+data.getAllowedPlayers())

来自icommandsender的播放器是使用命令查看他是否在ArrayList上的人。

所以基本上:我可以看到我输入的用户名在ArrayList上(小写)。astring[0]是我输入的小写用户名。但是我的布尔方法仍然会返回false。

共有1个答案

山疏珂
2023-03-14

试试这个:

boolean addedToSSList = data.getAllowedPlayers().contains(astring[0].toLowerCase().trim());

可能是字符串中有一些尾随空格。

编辑:

public boolean findString(String s, ArrayList<String> al){
     for (String str : al){
        if (str.equalsIgnoreCase(s)){
            return true;
         }
     }
    return false;
  }
findString("myString", yourArrayList);
 类似资料:
  • 问题内容: 那么,如何检查字符串中是否包含特定单词? 这是我的代码: 我遇到了错误。 问题答案: 并不像他们所说的那么复杂,选中此选项您不会后悔。 您可以根据需要更改。

  • 本文向大家介绍检查Java ArrayList是否包含给定项,包括了检查Java ArrayList是否包含给定项的使用技巧和注意事项,需要的朋友参考一下 java.util.ArrayList.contains()方法可用于检查Java ArrayList是否包含给定项。此方法具有单个参数,即测试了其在ArrayList中是否存在的项目。如果该项目在ArrayList中存在,则返回true;如果

  • 问题内容: 如何检查字符串是否包含\ n或换行符? 问题答案: 如果字符串是在同一程序中构造的,则建议使用以下命令: 但是,如果您指定使用\ n,则此驱动程序说明了如何做: 导致 回应您的评论: 结果是

  • 问题内容: 我正在编写一个程序,其中用户以以下格式输入字符串: 我需要检查字符串中是否有数字 然后只提取数字。 如果我使用或,则无论输入的内容是什么,程序都无法在字符串中找到数字,但是仅在只有数字的情况下才能使用。 我可以使用什么作为查找和提取的解决方案? 问题答案: 我使用的解决方案如下所示: 我确信这不是一个完美的解决方案,但它满足了我的需求。谢谢大家的帮助。:)

  • 问题内容: 这个问题的答案是 社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 考虑: 假设我有上面的代码,编写该语句的正确方法是什么? 问题答案: 您可以使用该函数来查找另一个字符串中另一个字符串的出现: 注意,of的使用是故意的(既不会也不返回期望的结果);返回大海捞针字符串中针线串起始处的偏移量,或者返回boolean值(如果找不到针)。由于0是有效的偏移量,而0是“假”,

  • 下面是我要做的:我有一些,如果列表包含特定字符串,我想打印一条语句,否则抛出一个异常,但当我尝试以下代码时 它遍历列表,在处,它显然找到“apple”,并立即转到块并抛出异常。我也试过下面的,但这也不起作用。 有没有一个简单的方法来做我想做的事情?