获取字符串中最大的数字

给定一个数字和字母组成的字符串,找出其中最大的数字。

输入: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();
	}
}

你可能感兴趣的:(Java)