You can get the effect you want by using StringReplace to insert a space between the two minus signs as,
StringReplace
s = "5--1"; ToExpression[StringReplace[s, "--" -> "- -"]]