对于我自己的一个小项目,我正在编写一个解析器来解析来自某个应用程序的事件日志。通常我处理这样的事情不会有什么问题,但问题是这些日志中的字符串并不总是具有相同的参数。例如,一个这样的字符串可能是:
DD/MM HH:MM:SS.MSEC TYPE_OF_EVENT SOURCE, SOURCE_FLAGS, TARGET, TARGET_FLAGS, PARAM1
在另一种情况下,字符串可能有一系列参数,一直到 27 个,另一个有 16 个。阅读文档,参数中有一些逻辑,例如,第 17 个参数将始终包含一个整数。虽然这很好,但不幸的是第 17 个参数可能是字符串中的第 7 个参数。每个字符串上唯一真正不变的是时间戳和第 6 个第一个参数。
我将如何解析这样的字符串?很抱歉,如果我的问题有点不清楚,我觉得很难说出我的问题。