public static boolean isDigit(char c){
String standarstr = "1234567890.";
boolean rtv = false;
for(int i=0;i<standarstr.length();i++){
if (standarstr.charAt(i) == c){
rtv = true;
break;
}
}
return rtv;
}
public static String[] fiterString(String args){
List<String> rtv = new ArrayList<String>();
for(int j=0;j<args.length();j++){
char beginChar = args.charAt(j);
if ( isDigit(beginChar)){
StringBuffer charbuf = new StringBuffer();
charbuf.append( beginChar );
for(int k=j+1;k<args.length();k++){
char secondchar = args.charAt(k);
if ( isDigit(secondchar ) ){
charbuf.append( secondchar );
continue;
} else {
j=k-1;
break;
}
}
rtv.add( charbuf.toString() );
}
}
String[] rtvs =new String[rtv.size()];
for(int i=0;i<rtv.size();i++){
rtvs[i] = rtv.get(i);
}
return rtvs;
}
public static void main(String[] args) throws Exception {
String strs = "13,3,5,200元,4+2";
String[] allDigits = fiterString(strs);
for(int i=0;i<allDigits.length;i++){
System.out.println( allDigits[i] );
}
}