public static void main(String[] args){
String a = "4:水果|7:苹果";
System.out.println(a.split("|")[0]);
}
控制台打印一个 "4" 出来
我要打印的是 "4:水果" 这样的结果才对啊.
如果是a.split("|")[1],那么就是 "7:苹果" 才对.
public static void main(String[] args){
String a = "4:水果|7:苹果";
System.out.println(a.split("|")[0]);
}
控制台打印一个 "4" 出来
我要打印的是 "4:水果" 这样的结果才对啊.
如果是a.split("|")[1],那么就是 "7:苹果" 才对.
切割 "|" 要转义成 "\\|" 才可以的,所以你的情况就得这么玩:
public static void main(String[] args){
String a = "4:水果|7:苹果";
System.out.println(a.split("\\|")[0]);
}
public String[] split(String regex) {
return split(regex, 0);
}
split
用的是正则,而|
匹配的是其实跟""
空字符串一样,所以应该用楼上无趣说的那种转义
4 回答1.6k 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
3 回答2k 阅读
可以去看看jdk的pattern类的文档的反斜线、转义和引用这节。