Flag ^

Lendo o Core Java 2 - Volume 1, eu achei, na parte de formatação com printf, a flag ^, sendo que no livro menciona que ela serve para converter para caixa alta. No entanto eu tentei usar esta flag de várias maneiras, mas não consegui, além disso no site da Sun esta flag não é mencionada. Gostaria de saber se esta flag de fato é válida e como utilizá-la.

Nunca vi isso aí não, o que sei que faz diferença é isso:

[code]String str = “jair”;

System.out.printf(“Minusculo: %s”, str);
System.out.printf(“Maisculo: %S”, str);[/code]

Disso eu também já sabia. O mais estranho é que no livro eles usam como exemplo um número hexadecimal, sendo que para deixar um número hexadecimal com letras maiúsculas basta usar o caractere de conversão x ao invés de X.