字符串分割问题
如将"dfas-23-4-232fa-2f-fa"
分割成一个String[] a = {"dfas", "23" "4", "232fa", "2f", "fa"};
该怎么做,有没比较优雅的代码?

解决方案 »

  1.   


    String lid="dfas-23-4-232fa-2f-fa";
    String[] tempId = lid.split("-");
    for (int i = 0; i < tempId.length; i++) {
    String ss=tempId[i];
    System.out.println(ss);
    }
      

  2.   

    List tt = new ArrayList();
    String lid="dfas-23-4-232fa-2f-fa";
    String[] tempId = lid.split("-");
    for (int i = 0; i < tempId.length; i++) {
    String ss=tempId[i];
    tt.add(ss);
    }
    System.out.println(tt);
      

  3.   

    public class Yer { public Yer() {

    }
    public static void main(String[] args) {
    String str="dfas-23-4-232fa-2f-fa";  //需要分割的字符串
    String[]a= str.split("-");  //利用String 的split分割 得到一个String[]

    //打印 得到的数组a
    for(String s:a){
    System.out.println(s);
    }
    }


    }
      

  4.   

    用String的split("-")方法即可,该方法返回一个数组,该数组就是你想得到的
    代码如下:
    String lid="dfas-23-4-232fa-2f-fa"; 
    String []splLid = lid.split("-");
      

  5.   

    还是直接split()最好,不过split不可乱用,小心正则表达式哟。
      

  6.   

    public class Test {
        public static void main(String[] args){
            String str="dfas-23-4-232fa-2f-fa";
            StringTokenizer st = new StringTokenizer(str, "-");
            String[] a = new String[st.countTokens()];
            int i = 0;
            while(st.hasMoreTokens()){
              a[i] = st.nextToken();
              System.out.println(a[i]);
            }
        }
    }
      

  7.   

    code=Java]
    import java.util.StringTokenizer;public class Spilt { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    StringTokenizer st = new StringTokenizer("dfas-23-4-232fa-2f-fa","-");
    while (st.hasMoreTokens()) {
             System.out.println(st.nextToken());
         }
    }
    }[/code]
      

  8.   

    不用split方法和StringTokenizer又该怎么做呢?
      

  9.   

    顶 不用split? 那就用substring 哇哈哈哈
      

  10.   

    记得有个token分词方法,看书
      

  11.   

    token 就是采用split劈开字符串的,可以用正则表达式。