在java,可以使用String.split(delimiter),將字串分割成數個token,得到一個回傳的String array。
例如:
String str = "aaa:bbb:ccc:ddd";
String[] tokens = str.split(":");
for (String token:tokens) {
System.out.println(token);
}
結果顯示:
aaa
bbb
ccc
ddd
如果字串中有多個分隔符號時,就須加上"|"。
String str = "aaa:bbb-ccc_ddd";
String[] tokens = str.split(":|-|_");
for (String token:tokens) {
System.out.println(token);
}
結果顯示:
aaa
bbb
ccc
ddd
當delimiter用到特殊字元時,如".", "|", "$",此時要在特殊字元前面加上"\\",才會得到正確的結果。
String str = "aaa-bbb-ccc.ddd";
String[] tokens = str.split("-|\\.");
for (String token:tokens) {
System.out.println(token);
}
結果顯示:
aaa
bbb
ccc
ddd
文章標籤
全站熱搜

有辦法把字串切割完再把切割下來的部分另作宣告嗎? 例如 String str = "aaa:bbb:ccc:ddd"; String[] tokens = str.split(":"); for (String token:tokens) { System.out.println(token); } 切割出來會有 aaa bbb ccc ddd 這四個在分成 String a=aaa; String b=bbb; String c=ccc; String d=ddd;