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
- C#-正则表达式基础
- linux c 正则表达式基础
- 正则表达式基础表达式
- C++primer学习:标准库特殊设施:正则表达式基础
- 正则表达式基础
- 正则表达式基础
- 正则表达式基础
- 正则表达式基础
- 正则表达式基础
- 正则表达式基础
- 正则表达式基础
- 正则表达式基础
- 正则表达式基础
- 正则表达式的基础
- 正则表达式基础
- 正则表达式基础
- 正则表达式入门基础
- 正则表达式基础
- <css二>text
- 深度学习和自然语言处理中的注意和记忆Attention and Memory in Deep Learning and NLP
- 8. 表的分割
- C 语言 —— debug(逻辑错误)
- 操作型模式之Strategy(策略)模式
- C#-正则表达式基础
- opencv计算图像互信息熵
- 更改wamp的mysql密码
- Oracle数据库--实用操作(2) 数据库对象
- 求逆元
- 使用TensorFlow实现一个文本分类的卷积神经网络Implementing a CNN for Text Classification in TensorFlow
- 初识linux
- [C++]单例模式应用
- Codevs 1024 进制转换