当前位置: 技术问答>java相关
紧急求救!!!大侠帮忙!!!
来源: 互联网 发布时间:2015-07-01
本文导语: java中怎么检测到''就是ASCII码为0的那个东东.因为我的程序要和C程序通讯,我要检测C程序发过来的字符串,每个串分好多项,中间以''隔开,因为每项的长度不固定,所以我要通过检测''来确定每项的值.请大侠帮忙,有源程序...
java中怎么检测到''就是ASCII码为0的那个东东.因为我的程序要和C程序通讯,我要检测C程序发过来的字符串,每个串分好多项,中间以''隔开,因为每项的长度不固定,所以我要通过检测''来确定每项的值.请大侠帮忙,有源程序实例最好!!!!11
|
public static String[] splitStringByComma(String source){
if(source==null||source.trim().equals(""))
return null;
StringTokenizer commaToker = new StringTokenizer(source,"0");
String[] result = new String[commaToker.countTokens()];
int i=0;
while(commaToker.hasMoreTokens()){
result[i] = commaToker.nextToken();
i++;
}
return result;
}
if(source==null||source.trim().equals(""))
return null;
StringTokenizer commaToker = new StringTokenizer(source,"0");
String[] result = new String[commaToker.countTokens()];
int i=0;
while(commaToker.hasMoreTokens()){
result[i] = commaToker.nextToken();
i++;
}
return result;
}
|
同意楼上的,但是分隔符不应该是"0",而应该是:"u0000"
StringTokenizer commaToker = new StringTokenizer(source,"u0000");
StringTokenizer commaToker = new StringTokenizer(source,"u0000");