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

2024年11月28日 21:51
有2个网友回答
网友(1):

用正则表达式可以将数字取出来。

public static void main(String[] args) {
     String str = "123abc56de";
     Pattern p=Pattern.compile("(\\d+)");   
       Matcher m=p.matcher(str);       
       List list = new LinkedList();
       while(m.find()){
       list.add(Integer.decode(m.group()));
       }
       int count = 0;
       for (Integer integer : list) {
count= count+integer;
       }
       System.out.println(count);
}

网友(2):

public class demo{

    public static void main(String args[]) throws Exception{
String str="123abc56de";
String numericArray[]=str.replaceAll("\\D+","-").split("-");

Integer total=sum(numericArray);
System.out.println("total="+total);
    } 

   private static int sum(String ...alg){
int total=0;

for(String x:alg){
System.out.println("x="+x);
total+=Integer.parseInt(x);
}

return total;
  }
  
}