C#-正则表达式基础

来源:互联网 发布:office替代软件 编辑:程序博客网 时间:2024/06/06 06:57
/* 编写一个名称为MyClass的类,在该类中编写一个方法,名称为CountNum,输入一串数字和一个要查找的数字,统计该串数字中出现了几次要查找的数字。正则表达式的方法如下,要求输入的数字符合正则表达式。*/using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;namespace ConsoleApplication2{    class MyClass    {        static string s;        static char n;        public MyClass(string s1, char n1)        {            s = s1;            n = n1;        }        public Boolean isNum(string val)        {            Regex rex = new Regex(@"^[+-]?\d*[.]?\d*$");   //如123.4567            if (rex.IsMatch(val))            {                return true;            }            return false;        }        public static bool IsIntNum(string input)        {            Regex reg = new Regex("^\\d+$");  //设置正则表达式匹配所有字符都为数字            Match m = reg.Match(input);            return m.Success;        }        public void CountNum()        {            int c = 0;            if (IsIntNum(n.ToString()))            {                MyClass m = new MyClass(s, n);                if (m.isNum(s))                {                    char[] a = s.ToCharArray();                    for (int i = 0; i < a.Length; i++)                    {                        if (a[i] == n)                            c++;                    }                    Console.WriteLine("数字{0}在串{1}中出现过{2}次",n ,s ,c );                }                else                    Console.WriteLine("输入格式不正确!");            }            else            {                Console.WriteLine("输入有误!");            }        }    }    class Program    {        static void Main(string[] args)        {            MyClass myc = new MyClass("123.45454", '5');            myc.CountNum();            Console.ReadKey();        }    }}

运行结果:


0 0
原创粉丝点击