以下的静态方法实现了:把串s中第一个出现的数字的值返回。 如果找不到数字,返回-1 例如:
s = "abc24us43" 则返回2 s = "82445adb5" 则返回8 s = "ab" 则返回-1
public class Main{
public static void main(String[] args){
String s1="23ffff";
String s2="ghn5g879";
String s3="ji";
System.out.println(getFirstNum(s1));
System.out.println(getFirstNum(s2));
System.out.println(getFirstNum(s3));
}
public static int getFirstNum(String s){
if(s==null||s.length()==0) return -1;
char ch=s.charAt(0);
if(ch>='0'&&ch<='9'){
return ch-'0';
}
return getFirstNum(s.substring(1));
}
}