Java: la numérisation de la chaîne pour un motif

C'est probablement un quicky. Pourquoi ce code ne retourne rien?

import java.util.Scanner;

public class MainClass {

public static void main(String[] args) {
    try {

        Scanner sc = new Scanner("asda ASA adad");
        String pattern = "[A-Z]+";

        while ((sc.hasNext(pattern))) {

            System.out.println(sc.next(pattern));
        }
        sc.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
}
}

OriginalL'auteur Markos Fragkakis | 2010-03-05