繁体   English   中英

Java在数组中分割字符串

[英]Java Splitting a string within an array

我有一个带用户名的字符串数组;密码格式如

login[] = { "jake;pass", "oliver;king" } etc...

然后,我有一个for语句,用于根据用户名设置密码

for(int k = 0; k < login.length; k++){
    if(login[k].??? == username){
        password = ???
    }

如何使用子字符串或拆分来验证“;”之前的用户名 以及“;”后面的密码 我想设置密码=之后的所有内容; 和login [k] .substring / split到;之前的所有内容;

不要试图凝结太多。 最终将对您不利。

这样的事情应该起作用:

for (int k = 0; k < login.length; k++) {
    String[] split = login[k].split(";");
    String user = split[0];
    String pass = split[1];

    if (user.equals(username)) { //make sure to  use equals() for Objects
        password = pass;
    }
}

我真的希望您实际上并没有为任何需要保护的东西存储纯文本密码。

我认为您不能内联。 也许是这样的:

for(int k = 0; k < login.length; k++){
    String[] s = login[k].split(";");
    if(s[0].equals(username)){
        password = s[1];
    }
}

您可以使用从String拆分的方法,如下所示:

String[] parts = login[k].split(";");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM