我正在从ArrayList返回一组字符串。SplitList/Tokenize/Split字符串从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
(因为让我们这样第一个String:Welcome|To|Stackoverflow
- 再往我想分割'|' - 所以我可以得到单独的令牌)
之后,我想通过这个'|'字符。有没有更好的方法来做到这一点?
到目前为止你做了什么? – Daniel
你期望你的最终产出是什么? – Daniel
通过希望*“来标记”*,所以你的意思是你想*连接*字符串? ---如果字符串已经分离,为什么连接它们只是为了再次分割它们?或者“*”通过这个'|''解析*是否意味着别的? – Andreas