输入abc12abc123ab12
输出:截取12、123、12分别放入数组
public class ShowsNum {
public Map getNums(String str){
HashMap<Integer,String> map=new HashMap<Integer,String>();
char [] chnum=str.toCharArray();
StringBuffer strbuffer=new StringBuffer();
int des=1;
for(int i=0;i<chnum.length;i++){
//当前字符是数字
if(chnum[i]-'0'>=0&&chnum[i]-'0'<=9){
strbuffer.append(chnum[i]);
//判断下一个字符不是数字
//判断;临界点
if((i+1)==chnum.length){
map.put(des, new String(strbuffer));
break;
}
if(!(chnum[i+1]-'0'>=0&&chnum[i+1]-'0'<=9)){
map.put(des, new String(strbuffer));
des++;
strbuffer=strbuffer.delete(0,strbuffer.length());
}
}
}
return map;
}
}