我有这张桌子:
List<string>
Total HTTP Packets 727 0.004459
HTTP Request Packets 372 0.002281 51.17%
GET 372 0.002281 100.00%
HTTP Response Packets 353 0.002165 48.56%
???: broken 0 0.000000 0.00%
1xx: Informational 0 0.000000 0.00%
2xx: Success 337 0.002067 95.47%
200 OK 331 0.002030 98.22
204 No Content 5 0.000031 1.48
206 Partial Content 1 0.000006 0.30
3xx: Redirection 10 0.000061 2.83%
302 Found 3 0.000018 30.00
304 Not Modified 7 0.000043 70.00
4xx: Client Error 6 0.000037 1.70%
408 Request Time-out 6 0.000037 100.00
5xx: Server Error 0 0.000000 0.00%
Other HTTP Packets 2 0.000012 0.28%
我想将这个表解析成数组(每行分为4个部分),但我的问题是第一列,因为字符串长度发生了变化。 我想用Tab分割每一行,但不幸的是我的点包含Tabs。 最好的方法是什么?
答案 0 :(得分:3)
我会使用正则表达式(Regex类)。正则表达式因此而摇滚。或者,如果您将输入作为XML(它看起来不像您),XPath也可能适合您。
我更喜欢正则表达式,因为它更容易编写。您可能只需要知道\s
代表空白区域。编写它的最佳位置是Rubular,您可以在其中粘贴内容,键入正则表达式,并在键入时匹配。