hyphen- vs. underscore_
The short answer is that you should use a hyphen for your SEO URLs. Google treats a hyphen as a word separator, but does not treat an underscore that way. Google treats and underscore as a word joiner β so red_sneakers is the same as redsneakers to Google.