入力文字列取り出し文字列の連続する数値を個別の配列に入れる
2438 ワード
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;
}
}