An underscore is a perfectly valid character for a URL. Despite what you have been told in another answer, no, it doesn't confuse crawlers at all. Google recommends using hyphens because historically it considered underscore characters not as word separators.