import java.util.StringTokenizer;
StringTokenizer b = new StringTokenizer(a,",");
while(b.hasMoreTokens())
{
if( b.nextToken().equals("B") )
out.print(b.nextToken());
}
StringTokenizer b = new StringTokenizer(a,",");
while(b.hasMoreTokens())
{
if( b.nextToken().equals("B") )
out.print(b.nextToken());
}
谢谢
StringTokenizer b = new StringTokenizer(a,",");
int i = 0;
while(b.hasMoreTokens())
{
if( i == 1 )
out.print(b.nextToken());
i++;
}
String a="a,b,c,d,e";
String b = a.substring(a.indexof(","),a.indexof(",",a.indexof(",")));
你的这种方法不行.不管怎么取.打印出来的都是第一个,号前面的一个字符串.
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();
}
返回数组中的某一项
StringTokenizer b = new StringTokenizer(a,",");
int i = 0;
while(b.hasMoreTokens())
{
String s=b.nextToken();
if( i == 1 )
out.print(s);
i++;
}
you are right:)
大哥,你不能先调用一次nextToken()阿?
import java.util.StringTokenizer;
StringTokenizer b = new StringTokenizer(a,",");
b.nextToken();
out.print(b.nextToken());