import java.util.StringTokenizer;  
StringTokenizer b = new StringTokenizer(a,",");  
while(b.hasMoreTokens())  
{
if( b.nextToken().equals("B") )
out.print(b.nextToken());  
}

解决方案 »

  1.   

    gxj0637() 兄: 如果 if( b.nextToken().equals("B") ) 中的 B 我已经都知道了,我还要取干什么呢? 请在赐教。
     
     谢谢
      

  2.   

    import java.util.StringTokenizer;  
    StringTokenizer b = new StringTokenizer(a,",");  
    int i = 0;
    while(b.hasMoreTokens())  
    {
    if( i == 1 )
    out.print(b.nextToken());  
    i++;
    }
      

  3.   

    如果你仅仅要去第一个逗号和第二个逗号之间的字符串,可以这样
    String a="a,b,c,d,e";
    String b = a.substring(a.indexof(","),a.indexof(",",a.indexof(",")));
      

  4.   

    to gxj0637():
    你的这种方法不行.不管怎么取.打印出来的都是第一个,号前面的一个字符串.
      

  5.   

    不好意思我写错了,应该是
    String b = a.substring(a.indexOf(",")+1,a.indexOf(",",a.indexOf(",")+1));或
    StringTokenizer _st = new StringTokenizer(a,",");
    String[] _s = new String[_st.countTokens()];
    int i = 0;
    while(_st.hasMoreTokens())
    {
         _s[i++] = _st.nextToken();
    }
    返回数组中的某一项
      

  6.   

    对于gxj0637()的,可以改成:
    StringTokenizer b = new StringTokenizer(a,",");  
    int i = 0;
    while(b.hasMoreTokens())  
    {
    String s=b.nextToken();
    if( i == 1 )
    out.print(s);  
    i++;
    }
      

  7.   

    To:knight_qmh(辉) 
    you are right:)
      

  8.   

    什么乱七八糟的代码!
    大哥,你不能先调用一次nextToken()阿?
    import java.util.StringTokenizer;  
    StringTokenizer b = new StringTokenizer(a,",");  
    b.nextToken();  
    out.print(b.nextToken());