Regular Expression

Pessoal,

Estou tentando fazer algo com regex.

Aplicando um regex em um documento xml, consegui encontrar uma tag <SEVERITY> apenas aplicando a seguinte expressão:

&lt;SEVERITY&gt;

A expressão acima não usa nenhum recurso especial como \w, \d, grupos, etc. Simplesmente diz “na lata” para buscar por uma String “<SEVERITY>”.

Até aí tudo bem. O que eu estou batendo cabeça é para fazer um regex que me traga todas as tags que NÃO seja <SEVERITY>. Não consigo fazer.

Tentei assim:

&lt[^SEVERITY]&gt

Não funcionou.

Tentei tb fazendo grupos com parênteses, etc… mas nada me fez ele achar uma tag, como por exemplo <XML>.

Como faço a negação de uma palavra ou conjunto de caracteres por completo?

Obrigado.

Você está utilizando matches ?

Não estou utilizando o método matches() da classe Matcher.
No meu caso, como percorro o arquivo todo analizando cada tag, utilizo o método find() da classe Matcher.