¿Cómo verifico si una cadena Java contiene al menos una letra mayúscula, minúscula y número?

Sé que podría hacer esto con una serie de bucles for que iteran a través de la cadena, pero eso sería una programación terrible. Bueno, mi profesor prefiere que no lo haga de esta manera. Me gustaría usar expresiones regulares para hacer esto.