不知道你具体的需求是什么,只是想从一个字符串里面把所有的简判数字都获取出来么?
import java.util.LinkedList;
import java.util.List;
public class Test {
public static void main(String[] args) {
System.out.println(getNumberFromString("adgasdg2342352aa53cc23"));
}
static ListgetNumberFromString(String s){
Listlist = new LinkedList ();
if(s!=null){
char[] c = s.toCharArray();
StringBuilder numStr = new StringBuilder();
for(int i=0;iif(Character.isDigit(c[i])){
numStr.append(c[i]);
}else{
if(numStr.length()>0){
list.add(Integer.parseInt(numStr.toString()));
numStr.setLength(0);
}
}
}
if(numStr.length()>0){
list.add(Integer.parseInt(numStr.toString()));
}
}
return list;
}
}
好像没有直接可以用的方法,这是我自己随便写的一个败高算法,供你参考(你也可以考虑正则代码可能察咐尺会简化不少)