Si vous avez plusieurs espaces dans une chaîne Java, comment les condenser dans un seul espace entre les mots?

Si une chaîne a de multiples espaces entre les mots:

The    cat         sat            on           the           mat.

Comment en faire un espace unique?

The cat sat on the mat.

J'ai essayé ceci mais ça ne marche pas:

myText = myText.trim().replace("  ", " ");

source d'informationauteur Bruce Philby