gpt4 book ai didi

java - String Tokenizer 缺少数组的 2 个值

转载 作者:行者123 更新时间:2023-11-30 03:16:09 25 4
gpt4 key购买 nike

我正在像这样创建一个 StringTokenizer 并使用标记填充一个 ArrayList:

LogUtils.log("saved emails: " + savedString);
StringTokenizer st = new StringTokenizer(savedString, ",");
mListEmailAddresses = new ArrayList<String>();

for (int i = 0; i < st.countTokens(); i++) {

String strEmail = st.nextToken().toString();
mListEmailAddresses.add(strEmail);

}

LogUtils.log("mListEmailAddresses: emails: " + mListEmailAddresses.toString());

11-20 09:56:59.518: I/test(6794): saved emails: hdhdjdjdjd,rrfed,ggggt,tfcg,
11-20 09:56:59.518: I/test(6794): mListEmailAddresses: emails: [hdhdjdjdjd, rrfed]

如您所见,mListEmailAddresses 数组末尾缺少 2 个值。我该怎么做才能解决这个问题。在我看来,代码看起来是正确的,但也许我误解了什么。

谢谢。

最佳答案

使用 hasMoreTokens 是解决方案

 while(st.hasMoreTokens()){
String strEmail = st.nextToken().toString();
mListEmailAddresses.add(strEmail);
}

关于java - String Tokenizer 缺少数组的 2 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20092715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com