如何把一段逗号分割的字符串转换成一个数组

如何把一段逗号分割的字符串转换成一个数组

import java.util.StringTokenizer;

public class saaa {
public static void main(String[] args) {
	String orgStr="ab,b,c,d,e,f";  
    StringTokenizer  tokener = new StringTokenizer(orgStr,",");
    String [] result = new String[tokener .countTokens()];//定义一个result数组,长度为使用nextToken方法的次数
    int i=0;
    while(tokener.hasMoreTokens())//等同于tokener.hasMoreElements
         {
           result[i++]=tokener.nextToken();//返回此 string tokenizer 的下一个标记。
         }
    for(int a = 0;a<result.length;a++){
       System.out.print(result[a]+"\t");
    }
}
// public StringTokenizer(String str, String delim) 字符串,分隔符
// countTokens()计算在生成异常之前可以调用此 tokenizer 的 nextToken 方法的次数。
//StringTokenizer继承Enumeration接口,该接口重只有hasMoreElements和 nextElement()这两个方法
//在StringTokenizer,该hasMoreElements返回值是hasmoreTokens,因此用两个方法返回值一样,一般用has
//moreTokens,其实结果都一样
//public int countTokens() ,此方法返回值是int
//最重要的是public String nextToken() 这个方法,
//nextToken()返回的值是str.substring(start, currentPosition);也就是当前result[i]的字符串值
}

猜你喜欢

转载自blog.csdn.net/fu18838928050/article/details/82971192