Stream Functions

I've got some code that I wrote that parses some information from an Ethernet Client. With the advent of Arduino 1.0 and the inclusion of functions like find(), findUntil(), and parseFloat() into the Stream classes, I'd like to utilize these. The find functions just seem to return a boolean though, and the float parsing appears to search the whole client stream.

Is there a way to use these to find a specific character or string, start parsing, and then stop parsing after the first float is found?

If not, I'll stick with my old code. Thanks!