java怎么获取一个字符串中指定的值啊? 比如我这个字符串是“123abc56de”

2024年11月28日 16:03
有1个网友回答
网友(1):

不知道你具体的需求是什么,只是想从一个字符串里面把所有的简判数字都获取出来么?

import java.util.LinkedList;
import java.util.List;

public class Test {
public static void main(String[] args) {
System.out.println(getNumberFromString("adgasdg2342352aa53cc23"));
}

static List getNumberFromString(String s){
List list = new LinkedList();
if(s!=null){
char[] c = s.toCharArray();
StringBuilder numStr = new StringBuilder();
for(int i=0;i if(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;
}
}

好像没有直接可以用的方法,这是我自己随便写的一个败高算法,供你参考(你也可以考虑正则代码可能察咐尺会简化不少)