在给定字符串中查找重复模式

时间:2012-01-04 02:10:19

标签: c# vb.net string-split

我有一个网络流(使用C#/ VB.NET)。在读取这样的价值时:

&%       68 kg      K    A&%       23 kg      K    A&%      174 kg      K    A &%       68 kg     
&%       34 kg      K    A&%     2334 kg      K    A&%       68 kg      K    A &%       68 kg      K    A
&%     2348 kg      K    A&%       78 kg      K    A&%       28 kg      K    A&%       68 kg  

数值(重量)值将连续变化。

每次我阅读时,流的起点都不同。但模式仍然相同。 如何将其分成'&%78 kg K A'代表一组。

如何使用Regex或任何其他方法从此流中提取权重值?

1 个答案:

答案 0 :(得分:1)

你可以试试。

 string str="&%       68 kg      K    A&%       23 kg      K    A&%      174 kg";
 string []ar=Regex.Split(str,@"[^0-9]").Where(p=> p!=string.Empty).ToArray();