Comment puis-je inverser le cas d'une chaîne en Java?

Je veux changer de Chaîne, de sorte que tous les caractères en majuscules deviennent minuscules, et toutes les minuscules caractères sont en majuscules. Nombre de caractères sont tout simplement ignorées.

donc "AbCdE123" devient "aBcDe123"

Je suppose qu'il doit y avoir un moyen pour parcourir par le biais de la Chaîne et flip chaque personnage, ou peut-être une expression régulière qui pourrait le faire.

source d'informationauteur James