当前位置: 技术问答>java相关
取一个字符串里面用空格隔开的若干个数字?
来源: 互联网 发布时间:2017-05-01
本文导语: 取一个字符串里面用空格隔开的若干个数字?譬如字符串8 12 32 52 41,要取出每一个数字,因该怎样写呢?最好放在一个函数里面,输入值为字符串,输出值为一个数组和数组的个数。 | 此...
取一个字符串里面用空格隔开的若干个数字?譬如字符串8 12 32 52 41,要取出每一个数字,因该怎样写呢?最好放在一个函数里面,输入值为字符串,输出值为一个数组和数组的个数。
|
此函数返回一个vector,vector.size()可得到个数
private Vector parse(String str)
{
int curPos=0;
int prePos=0;
String subStr=null;
Vector comp=new Vector();
if((str==null)||(str.length()==0))
return comp;
while((curPos=str.indexOf(' ',prePos))!=-1)
{
subStr=new String();
subStr=str.substring(prePos,curPos);
if(subStr==null)
{
subStr="";
}
prePos=curPos+1;
comp.addElement(subStr);
}
subStr=new String();
subStr=str.substring(prePos,str.length());
comp.addElement(subStr);
return comp;
}
private Vector parse(String str)
{
int curPos=0;
int prePos=0;
String subStr=null;
Vector comp=new Vector();
if((str==null)||(str.length()==0))
return comp;
while((curPos=str.indexOf(' ',prePos))!=-1)
{
subStr=new String();
subStr=str.substring(prePos,curPos);
if(subStr==null)
{
subStr="";
}
prePos=curPos+1;
comp.addElement(subStr);
}
subStr=new String();
subStr=str.substring(prePos,str.length());
comp.addElement(subStr);
return comp;
}