vb.net获取字符串中包含指定形式的字符串,例如A12@150(2),B8@150(6),C100@150(4)的形式,每行注释
时间: 2024-03-02 20:54:06 浏览: 20
可以使用正则表达式来匹配符合特定形式的字符串。
下面是一个示例代码,演示如何获取一个字符串中符合 "字母+数字@数字(数字)" 的形式的字符串:
```vb.net
Dim inputString As String = "A12@150(2),B8@150(6),C100@150(4)"
Dim pattern As String = "[A-Za-z]\d+@\d+\(\d+\)"
Dim matches As MatchCollection = Regex.Matches(inputString, pattern)
For Each match As Match In matches
Dim matchedString As String = match.Value
' 这里可以对符合条件的字符串进行处理,例如输出到控制台或保存到文件中等等。
Console.WriteLine(matchedString)
Next
```
解释一下上述代码:
- `inputString` 是要匹配的字符串。
- `pattern` 是一个正则表达式,用来匹配符合 "字母+数字@数字(数字)" 的形式的字符串。
- `Regex.Matches(inputString, pattern)` 使用正则表达式进行匹配,返回一个 `MatchCollection` 集合,其中包含了所有符合条件的字符串。
- `For Each` 循环遍历 `MatchCollection` 集合,取出每一个符合条件的字符串,进行后续处理。在示例代码中,我们只是简单地将这些字符串输出到控制台上。