今天在用J2ME的时候发现里面没有J2SE中的分割字符串的函数,于是自己想了一会设计出下面的代码,可以用来分割一个所给的字符串,发出来让大家一起分享。
public String [] spilt(String original ,String regex){
int startIndex = 0 ;
int lastIndex = 0 ;
lastIndex = original.indexOf(regex) ;
Vector v = new Vector() ;
while(lastIndex > 0){
v.addElement(original.substring(startIndex, lastIndex)) ;
startIndex = lastIndex + regex.length() ;
lastIndex = original.indexOf(regex , startIndex) ;
System.out.println("startIndex"+startIndex) ;
}
v.addElement(original.substring(startIndex)) ;
String [] str = new String [v.size()] ;
for(int i = 0 ;i < v.size() ; i++){
System.out.println(v.elementAt(i)) ;
str[i] = (String)v.elementAt(i) ;
}
return str ;
}
代码中的参数:original代表所要分割的字符串,regex代表分隔符
例如spilt("12#2#200000" , "#") ;
结果:
12
2
200000