给定一个数字和字母组成的字符串,找出其中最大的数字。
输入:asdfghhjjk2345fhf676bbnxcx56554hf
输出:56554
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static int getMaxNum(String str) {
String reg = "[0-9]+";
Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(str);
int max = Integer.MIN_VALUE;
while(m.find()) {
int t = Integer.parseInt(m.group());
if(t > max) {
max = t;
}
}
return max;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNext()) {
String str = sc.nextLine();
int max = getMaxNum(str);
System.out.println(max);
}
sc.close();
}
}