Java在数组中分割字符串

时间:2018-10-25 17:41:20

标签: java

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

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

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

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

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

3 个答案:

答案 0 :(得分:3)

不要冷凝得太多。最终将对您不利。

类似的事情应该起作用:

{{1}}

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

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