String str = "张三,李斯,王小平,小五" ;
String [] s = str.split(",");
for(int i = 0;i<s.length;i++){
System.out.println(s[i]);
}<------ 树欲静而风不止 ------>
String [] s = str.split(",");
for(int i = 0;i<s.length;i++){
System.out.println(s[i]);
}<------ 树欲静而风不止 ------>
2.java.util.StringTokenizer
3.mq612(理想) 所述,但不str.split("###@*&");之类会出异常
4.自己写:
public static String[] split(String pStrSrc, String pStrReg) {
String[] splitRes =null;
int regLeng = pStrReg.length();
if (pStrSrc == null || pStrReg == null) {
;
}
else {
int begin = 0 , pos = 0 ,l = pStrSrc.length();
int counter = 0;
while(begin < l){
pos = pStrSrc.indexOf(pStrReg,begin);
if(pos >= 0){
counter ++;
}
else {
counter ++;
break;
}
begin = pos+1;
}
splitRes = new String[counter];
begin = pos = counter = 0;
while(begin < l){
pos = pStrSrc.indexOf(pStrReg,begin);
if(pos >= 0){
splitRes[counter] = pStrSrc.substring(begin,pos);
}
else {
splitRes[counter] = pStrSrc.substring(begin,l);
break;
}
counter ++;
begin = pos+regLeng;
}
} return splitRes;
}
strSeperator=",";
java.util.ArrayList arrlTmp=new ArrayList();
java.util.StringTokenizer tokens=new StringTokenizer(strSrc,strSeperator);
while(tokens.hasMoreTokens()){
arrlTmp.add(tokens.nextToken());
}
Object[] objArray=arrlTmp.toArray();
for(int i=0;i<objArray.length;i++)
System.out.println((String)objArray[i]);
自己编写也好
如果是做搜索引擎,最好是正则表达式和有线自动机了