In C# I need to split a string (a log4j log file) into array elements based on a particular sequence of characters, namely "nnnn-nn-nn nn:nn:nn INFO". I'm currently splitting this log file up by newlines, which is fine except when the log statements themselves contain newlines.
I don't control the input (the log file) so escaping them somehow is not an option.
It seems like I should be able to use a comparator or a regex to identify the strings, but String.Split does not have an option like that.
Am I stuck rolling my own, or is there a pattern or framework component that can be of help here?
I ended up having to roll my own to some extent on this one, because I need the delimiter, which Regex.Split eats.
Use Regex.Split() for this.
This regex should work but you might find a better one: