string str = "1+2-3×4÷5";
//一个集合收集处理后的字符串
List<string> LStr = new List<string>();
//收集数字和字符的组和 匹配是数字和不是空白符的字符
MatchCollection mc= Regex.Matches(str,@"(\d+)(\S)?");
//通过循环得到每个Match
foreach (Match m in mc)
{
//收集\d这个组内的内容
LStr.Add(m.Groups[1].Value);
//去除最后?所产生的""字符
if (m.Groups[2].Value!="")
{
//得到不为""的符号符号
LStr.Add(m.Groups[2].Value);
}
}
Console.ReadKey();
这是我写的代码
不知道是否符合你的要求,不过得到了里面的数字和符号了
希望对你有帮助。 |