public class Test{ public static void main(String[] args){ String numStr=""; for(String str:args) try{ Integer.parseInt(str); numStr =numStr+str; }catch(Exception e){ } int value =Integer.parseInt(numStr); System.out.println(value); } }
你是不是要把fdafd434fdafda3433之类的中间数字提取出来组成一个数?Long num = Long.parseLong(args[0].replaceAll("\\D+", ""));
Long num = Long.parseLong(args[0].replaceAll("\\D+", "")); 强啊 问一下replaceall中的第一个参数什么意思?
public static void main(String[] args){
String numStr="";
for(String str:args)
try{
Integer.parseInt(str);
numStr =numStr+str;
}catch(Exception e){
}
int value =Integer.parseInt(numStr);
System.out.println(value);
}
}
强啊
问一下replaceall中的第一个参数什么意思?
-------------------
正则表达式
\D表示非数字字符,+表示有多个,这句话就是把所有非数字字符用""代替,即删去
Long num = Long.parseLong(args[0].replaceAll("[^0-9]+", ""));