有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

一行中包含多个值的java读取属性

我想在我的配置中创建一个值。属性,例如:

blocked_names=Filon,Alron,Kren

blocked_names="Filon","Alron","Kren"

将分别读取每个名称,并检查名称是否有效。 这是一行,其中名称被选中,但它只在添加一个名称时起作用

if (nick.equals(config.getProperty("blocked_names"))){ 
                info_info.setText("This name is blocked!");
                return;
        }

你知道我该如何让它正常工作吗? 对不起,我的英语还在学习:)


共 (1) 个答案

  1. # 1 楼答案

    您需要将blocked_names的值拆分为一个字符串数组,然后迭代该数组

    按如下方式操作:

    String [] blockedNames = config.getProperty("blocked_names").split(",");
    for(String name: blockedNames) {
        if (nick.equals(name.replace("\"", ""))){// Remove " from name
            info_info.setText(name + " is blocked!");
            return;
        }
    }