java - Comment tester si une chaîne contient à la fois une lettre et un chiffre

J'ai besoin d'une regex qui va satisfaire les deux conditions.

Il devrait me donner vrai que si une Chaîne contient à la fois de A-Z et 0-9.

Voici ce que j'ai essayé:

if PNo[0].matches("^[A-Z0-9]+$")

Il ne fonctionne pas.

source d'informationauteur Lucky