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

标签 c# vb.net 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”。

如何使用正则表达式或任何其他方法从此流中提取权重值?

最佳答案

你可以试试。

 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();

关于c# - 在给定字符串中查找重复模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8721210/

相关文章:

c# - 如何合并日期时间类型字段和浮点类型字段。之后解析为日期时间数据类型字段(daypilot 日历)

c# - 仅当第二个 TSource 不为 Null 时联合集合

.net - mvc windows 身份验证允许域中的所有用户

java - 按类别将一个集合拆分为多个集合

c# - 将图像绑定(bind)到 ImageBrush

c# - 正则表达式在 C# 中不匹配

vb.net - 通过 LINQ 向树添加节点在运行时创建 "query operator not supported"

c# - 如何使用 vb.net 或 asp.net 或 C# 通过 USB 电缆从连接到计算机的数码相机拍照?

r - (在 R 中)如何在保留缩写的情况下将 "WeLiveInCA"之类的字符串中的单词按标题大小写拆分为 "We Live In CA"?

java - 为什么对空字符串和仅由分隔符组成的字符串调用 split() 会得到不同大小的数组