【发布时间】:2016-05-10 03:40:33
【问题描述】:
我得到一组从 ArrayList 返回的字符串。
这就是我在遍历 ArrayList 时获取字符串的方式。
Welcome|
To|
Stackoverflow|
;
Welcome|
To|
Zootopia|
;
This|
is|
last - String|
;
我想根据 ';' 标记字符串像这样,
这就是我所做的:
for(String str: arrayList) {
//System.out.println(str);
if(str.contains(";")) {
StringTokenizer st = new StringTokenizer(str,";");
while(st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
}
}
这就是我所期望的:
Welcome|To|Stackoverflow- one token
Welcome|To|Zootopia - one token
This|is|last-String|- one token
(因为让我们使用第一个字符串:Welcome|To|Stackoverflow - 然后我想进一步将其拆分为 '|' - 这样我可以获得单独的令牌)
之后我想解析这个'|'特点。有没有更好的方法来做到这一点?
【问题讨论】:
-
到目前为止你做了什么?
-
你希望你的最终输出是什么?
-
想要“to tokenize”,所以你的意思是你想要连接字符串? --- 如果字符串已经分开,为什么要连接它们只是为了再次拆分它们?还是 "parse through this '|'" 有别的意思?
-
@Daniel,我根据您的评论更新了我的问题
-
@Andreas,感谢您引起我的注意。虽然,你会如何提出这样做的想法? - 刚刚从 ;然后从 | 拆分,不连接它们
标签: java string arraylist split tokenize