public static void main(String[] args){
String a = "4:水果|7:蘋果";
System.out.println(a.split("|")[0]);
}
控制臺打印一個 "4" 出來我要打印的是 "4:水果" 這樣的結(jié)果才對啊.如果是a.split("|")[1],那么就是 "7:蘋果" 才對.
6 回答

Qyouu
TA貢獻1786條經(jīng)驗 獲得超11個贊
切割 "|" 要轉(zhuǎn)義成 "\\|" 才可以的,所以你的情況就得這么玩:
public static void main(String[] args){
String a = "4:水果|7:蘋果";
System.out.println(a.split("\\|")[0]);
}

HUWWW
TA貢獻1874條經(jīng)驗 獲得超12個贊
public String[] split(String regex) {
return split(regex, 0);
}
split
用的是正則,而|
匹配的是其實跟""
空字符串一樣,所以應(yīng)該用樓上無趣說的那種轉(zhuǎn)義
添加回答
舉報
0/150
提交
取消