题目:static public String[] splitString(String str,char delimiter)
参数1: 带分隔符的字符串。入“123-345-678”
参数2: 用于分割成数组的字符 如:“-”
返回值: 根据分隔符分割后的字符串数组 String[]{“123”,“345”,“678”}
注意: 不能使用String类的split方法和subString或其他java现成的用于分割的api方法
public static void main(String[] args){
String str = "123,sdf345,678" ;
splitStr(str,‘,‘) ;
}
public static void splitStr(String str,char delimeter){
int lastIndex = str.lastIndexOf(delimeter) ;
char[] ch = str.toCharArray() ;
List<String> list = new ArrayList<String>() ;
StringBuffer sb = new StringBuffer() ;
for(int i=0;i<ch.length;i++){
if(ch[i]!=delimeter){
sb.append(ch[i]) ;
if(i==ch.length-1){
list.add(sb.toString()) ;
System.out.println(sb.toString());
}
}else{
list.add(sb.toString()) ;
sb = new StringBuffer() ;
if(i>lastIndex){
sb.append(ch[i]) ;
}
}
}
String[] result = new String[list.size()];
list.toArray(result);
for(String sss:result){
System.out.println(sss);
}
}
linux expect 安装,布布扣,bubuko.com
原文:http://blog.csdn.net/zzban1111/article/details/20548751