Separate the find from the if. The find will always evaluate, moving the matcher forward properly.