Expressão Regular

Estou estudando regex e estou utilizando este tutorial:
http://java.sun.com/docs/books/tutorial/essential/regex/char_classes.html
muito bom, eu recomendo.

mas não entendi a diferença de [a-zA-Z] pra [a-z[A-Z]] como é que o “UNION” funciona?

Um abração e desde já agradeço

[a-z[A-Z]]

Isto significa que aceita qualquer caracteres que vão desde a até z seguido de um caracter que vai de A até Z.

Exemplo

aV
cE
dH
lM

E assim por diante, por isto representa união.

Mas eu não sou o mestre do Regex, se tiver alguém que possa dar uma explicação detalhada também interessaria sobre o assunto.

nao tenho certeza mas acho que nao pode ter lista dentro de lista

o correto seria [a-z][A-Z] se for pra 2 caracteres ao inves de [a-z[A-Z]]

do jeito que está eu acho que ele engloba uma lista de a-z ou o literal [ ou A-Z ou literal ]…

mas é um palpite só.

pelo q eu li na documentaçao UNION é simplesmente [a-z[A-Z]] = [a-zA-Z]