C#问题 输入为一个字符串,串内有数字和非数字字符 统计出字符串中的整数个数,并输出这些整数

输入为一个字符串,串内有数字和非数字字符,例如:abc2345 345fdf678 jdhfg945。将其中连续的数字作为一个整数,依次存放到另一个整型数组b中。如:将2345存放到b[0],345存放到b[1],678放入b[2],… 统计出字符串中的整数个数,并输出这些整数

测试输入:abc2345 345fdf678 jdhfg945; 预期输出: 4 2345 345 678 945


            var s= Console.ReadLine();
            System.Text.RegularExpressions.MatchCollection mc = System.Text.RegularExpressions.Regex.Matches(s,@"\d+");
            Console.Write(mc.Count);
            foreach (System.Text.RegularExpressions.Match m in mc) Console.Write(" " + m.Value);
            Console.ReadKey();