E' da un po' che ci provo: ormai ho gettato la spugna...

Se ho una stringa adel tipo:

arancia-mela

devo ottenere:

arancia mela

Se invece ho una stringa del tipo:

arancia-mela---banana

devo ottenere:

arancia mela - banana

Praticamente se trovo un trattino "-" lo devo convertire in uno spazio bianco " " altrimenti se ne trovo tre, devo convertirli in spazio-trattino-spazio " - ".

Ci vorrà di sicuro un'espressione regolare, ma sbatto la testa sul problema ormai da troppo tempo, quindi ho veramente bisogno di un vostro aiuto.