You want all spaces around the dash, whereas the regexes you've tried will remove all whitespace, dashes, and parentheses from your string. A regex to remove hyphens and the spaces around them would be:
"[ ]?-[ ]?"
If you want to remove any whitespace, you could use \s:
"\\s?-\\s?"
This will only remove the nearest whitespace before and after any hyphens (so, if you have two spaces before, it will only remove one).