This is used for .delimiter
If you want to split, you may write only one symbol inside parameters. Try this.
posted 3 years ago
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
This is because you are not using a space as your delimiter. You are using a tab.
BTW, your first regular expression was pretty complex... including the use of capture groups. So, obviously, you know your regular expressions. Why not use the regex engine (ie. the java.util.regex.Pattern and java.util.regex.Matcher classes), instead of the split() method of the String class?
Jamie Zawinski, in a Tue 12 Aug 1997 Usenet post wrote: Some people, when confronted with a problem, think “I know, I’ll use regular expressions.” Now they have two problems.
There doesn't seem to be too much variation in your data. I would try to find a simpler way to parse that out. You should never go with code that you don't fully understand, especially when it "seems to work."
The best ideas are the crazy ones. If you have a crazy idea and it works, it's really valuable.—Kent Beck