This week's book giveaway is in the General Computing forum. We're giving away four copies of Arduino in Action and have Martin Evans, Joshua Noble, and Jordan Hochenbaum on-line! See this thread for details.
The first thing i would do would be to normalize your string (if you can). convert the whole thing to uppercase, then you don't have to worry about [oO] type nonsense.
there are many ways to approach this. One way might be to find the position of the substring " on ". you would then know that the relevant portion for the first item would be from the 4th position to the start of that substring. and since you know how long the " on " substring is, you can get whatever comes after it fairly easily.
Never ascribe to malice that which can be adequately explained by stupidity.