java编写一个程序,对于用户输入的一行文本,统计其中数字的个数,并输出

img


求帮助,我是大一学生,刚接触java,此程序我只能完成输出数字个数,但是不能输出数字。请求帮助,感激不尽。

学正则表达式

import java.util.Scanner;
 
public class countnum {
    public static void main(String[] args) {
    int count = 0;
    Scanner sc = new Scanner(System.in) ;
    System.out.println("请输入一串字符串");
    String s = sc.nextLine();
    char[] sr = s.toCharArray();
    for(int i = 0; i<sr.length; i++ ) {
        if('0'<=sr[i] && '9'>=sr[i]) {
                    System.out.println("数字:" + i);
            b++;
        }
    }
    System.out.println("共" + count + "个数字");
    }
}
import java.util.Scanner;
import java.util.regex.*;

class Main {
    public static void main(String[] args) {

        int count = 0;
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一行文本:");
        String s = sc.nextLine();
        System.out.println("您输入的是:" + s);
        Pattern p = Pattern.compile("\\d+");
        Matcher m = p.matcher(s);
        while (m.find()) {
            System.out.println("数字:" + m.group());
            count += 1;
        }

        System.out.println("共" + count + "个数字");

    }
}