java StringTokenizer不工作
我有一根绳子
str=123|apple|apple|apple|dog$
我喜欢用“|”字符分隔字符串
String str = "123|apple|apple|apple|dog$";
StringTokenizer strString = new StringTokenizer(str..nextToken(), "|");
int i;
while (strString.hasMoreElements()) {
if (i == 0)
str1 = Loginstring.nextToken();
else if (i == 1)
str2 = Integer.Loginstring.nextToken();
else if (i == 2) {
str3 = Loginstring.nextToken();
break;
}
i = i + 1;
}
但它在第一个循环中退出(这意味着如果i大于1,它将退出循环),真的我不知道它发生了什么,它有什么问题
# 1 楼答案
使用
String.split("\\|")
拆分字符串# 2 楼答案
这就是你想要达到的目标
但这可以很容易地通过