Java Scanner avec la regex délimiteur

Pourquoi le code suivant renvoie false?

Scanner sc = new Scanner("-v ");
sc.useDelimiter("-[a-zA-Z]\\s+");
System.out.println(sc.hasNext());

La chose étrange est -[a-zA-Z]//s+ retournera true.

Je ne peux pas comprendre pourquoi il en retourne true:

Scanner sc = new Scanner(" -v");
sc.useDelimiter("-[a-zA-Z]\\s+");
System.out.println(sc.hasNext());
InformationsquelleAutor Sawyer | 2013-03-19