String str = "sdf,s1f\,sddf,123";
String[] arr = str.split("求该处正则");\,我想用来表示转义,这里的逗号不作为分隔符
也就是,我想得到的结果:
arr[0]=sdf
arr[1]=s1f\,sddf
arr[2]=123请问这个正则该怎么写?
String[] arr = str.split("求该处正则");\,我想用来表示转义,这里的逗号不作为分隔符
也就是,我想得到的结果:
arr[0]=sdf
arr[1]=s1f\,sddf
arr[2]=123请问这个正则该怎么写?
String[] arr = str.split("求该处正则");str里是单\还是双\\? 你只要获取到下面的结果就行 还是一定要用正则了?!@
给分吧
String str = "sdf,s1f\\,sddf,123";
str = str.replaceAll("\\\\,", "&");
System.out.println(str);
String[] arr=str.split(",");
for(int i=0;i<arr.length;i++){
if(arr[i].indexOf("&")!=0){
arr[i].replace("&", "\\,");
}
System.out.println(arr[i]);
}
String[] t = str.split("(?<!\\\\),");
String str = "sdf,s1f\\,sddf,123";
但是这样就是输入了一个\的
再次说下这位NB的人的这个方法,这个方法split后是4个数据!!不是楼主想要的3个,是:
arr[0]=sdf
arr[1]=s1f\
arr[2]=sddf
arr[3]=123我也不懂正则表达式多少,所以只要等解释了