入力文字列取り出し文字列の連続する数値を個別の配列に入れる

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; } }