c#检查字符串中是否重复"*"

Nan*_*opl -4 .net c#

我正在计算我的字符串中有多少*符号.但我得到一个错误.

System.dll中出现未处理的"System.ArgumentException"类型异常

我只是使用正则表达式匹配来检查它.当我用任何其他字符串进行测试时,它工作得很好,但是当我搜索"*"时,它是一个例外.

这是给出表达式的代码

string abc = "i am just trying *** for a sample code";
var count = Regex.Matches(abc, "*").Count;
Console.Out.WriteLine(count);
Run Code Online (Sandbox Code Playgroud)

这一个很完美

string abc = "i am just trying  for a sample code";
var count = Regex.Matches(abc, "a").Count;
Console.Out.WriteLine(count);
Run Code Online (Sandbox Code Playgroud)

任何想法为什么?

Sla*_*jic 11

您可以使用LINQ Count代替:

string abc = "i am just trying *** for a sample code";
var result = abc.Count(c=>c=='*');
Run Code Online (Sandbox Code Playgroud)


fub*_*ubo 6

* 是一个元字符,需要转义

var count = Regex.Matches(abc, @"\*").Count;
Run Code Online (Sandbox Code Playgroud)