比如有这么一串这符
@A@H@K@@K@M@L@用什么方法得到
str1=A
str2=H
str3=""
str4=K
str5=M
str6=L这样。谢谢啦

解决方案 »

  1.   

    用StringTokenizer
    StringTokenizer stk = new StringTokenizer("@A@H@K@@K@M@L@","@");
    while (stk.hasMoreTokens()) {
        System.out.println(stk.nextToken());
    }
      

  2.   

    split("@")不知道是否可行,我记得也碰到过类似的问题,好象这样不行。试试吧
      

  3.   

    用Rick_ang的方法可以了
    但是如果这个串里还包含其它的分格符呢。比如
    @F@D#D#D
    这样的话怎么写
      

  4.   

    StringTokenizer stk = new StringTokenizer(str, "@#")
    原来这样就可以了
      

  5.   

    还有一个问题发现@KK@@LL@OO@这种情况的话只能识别
    KK
    LL
    OOKK后面的“”null值没了。
      

  6.   

    String s = new String("@A@H@K@@K@M@L@");
    int indexs = s.indexOf('A');
    String ss = s.subString(indexs,indexs+1);//这是比较麻烦的一种方法了 建议还是用楼上他们的那些方法 或者干脆自己写个类.. 
    请指教...
      

  7.   

    <b>注意</b> split 方法的参数是正则表达式而不是简单的字符串。导致很多初学者都用错。