我正在從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