Hi,有一个字符串
hia,haha\\,heihei
我想用,来把它们split开来,但是这样的,又不能以\开头,即得到的结果应该是:[0]hia
[1]haha\,heihei如何能做到这一点呢,如果我使用
line.split("[^\\\\],")
会导致,前面的那个字符在切割的时候也被消耗掉,就成了[0]hi
[1]haha\,heihei不知有没有什么合适的正则表达式呀,谢谢!
hia,haha\\,heihei
我想用,来把它们split开来,但是这样的,又不能以\开头,即得到的结果应该是:[0]hia
[1]haha\,heihei如何能做到这一点呢,如果我使用
line.split("[^\\\\],")
会导致,前面的那个字符在切割的时候也被消耗掉,就成了[0]hi
[1]haha\,heihei不知有没有什么合适的正则表达式呀,谢谢!
public static void main(String[] args) {
String str = "hia,haha\\,heihei";
String reg = "";
String[] strs = str.split("(?<!\\\\),");
for(String s:strs)
{
System.out.println(s);
}
}结果:
hia
haha\,heihei