String常用类:计算求和

根据下面的成绩单,计算每个同学的总成绩并输出
小明:数学72,语文:67,英语:80
小刚:数学82,语文:80,英语:90
小红:数学88,语文:85,英语:95

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

class Untitled {
    public static void main(String[] args) {
        String s = "小明:数学72,语文:67,英语:80\r\n" +
            "小刚:数学82,语文:80,英语:90\r\n" + 
            "小红:数学88,语文:85,英语:95";
        String[] lines = s.split("\r\n");
        for (String item : lines)
        {
            String pa = "\\d+";
            Pattern pattern = Pattern.compile(pa);
            Matcher ma = pattern.matcher(item);
            int sum = 0;
            while(ma.find()) {  
                sum += Integer.parseInt(ma.group());
            }
            System.out.println(item.split(":")[0] + "的总分是" + sum);
        }
    }
}

小明的总分是219
小刚的总分是252
小红的总分是268

如果问题得到解决,请点我回答左上角的采纳和向上的箭头,谢谢