JAVA关于常用实用类、正则表达式的问题?

从屏幕获取用户输入的字符串(如:“数学87分,物理76分,英语96分”),解析出中的成绩,计算总成绩和平均成绩,将结果输出在屏幕上。

package cn.test;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class test{
    
    public static void main(String[] args)  {
        String str = "数学87分,物理76分,英语96分";
        String regEx = "[0-9]+";
        Pattern p = Pattern.compile(regEx);
        Matcher m = p.matcher(str);
        int sum = 0;
        while(m.find()) {
            String s = m.group();
            System.out.println(s);
            sum += Integer.valueOf(s);
        }
        System.out.println("sum = "+sum);
    }
}

package test;

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class T {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入:");
        String str = scanner.next();
        String regEx = "[^0-9]";
        Pattern p = Pattern.compile(regEx);
        Matcher m = p.matcher(str);
        System.out.println("你的成绩是:" + m.replaceAll("").trim());
    }

}