.split()可以解析用*分割开的吗?
例String cc =01*kkk*999;
String [] vv=cc.split(*);
对不对?
若不对为什么
@Test
public void test3() throws Exception{
String cc = "01*kkk*999";
//调用该方法split(String regex) 参数是正则表达式使用特殊字符作为参数时候需要对其进行转义.
String[] ccarr = cc.split("\\*");
for(int i = 0;i < ccarr.length; i++){
if(i < ccarr.length-1){
System.out.print(ccarr[i]+",");
}else{
System.out.print(ccarr[i]);
}
}
}
String cc ="01*kkk*999";
String [] vv=cc.split("\*");
System.out.println(vv[1]);
转译啊宝贝
,+、*、|、\等符号在表达示中有相应的不同意义
一般来讲只需要加[]、或是\即可
String [] vv=cc.split("[*]");
或者
String [] vv = cc.split("\*");