quarta-feira, 17 de junho de 2009

Substituindo caracteres usando expressões regulares no netbeans

Recentemente precisei criar um Map de países para um teste que estava fazendo. Porém eu tinha uma lista onde apareciam os nomes e as siglas dos países no seguinte formato:

AFG = Afeganistão
ALB = Albânia
BRA = Brasil
....

Como são muitos países, tive que fazer uma busca e troca no arquivo. Eu precisava transformar a lista acima em código, ou seja, eu precisava que cada linha daquela fosse transformada em algo como:
mapa.put("AFG", "Afeganistão" );
...

Para fazer isto, utilizei o Find and Replace do Netbeans com expressão regular. Abaixo os passos:

* Campo 'Find What': ([A-Z]++) = ([A-Z]*)
* Campo 'Replace With': mapa.put("$1", "$2");
* Deixe o campo 'Regular Expressions' checado.

Pronto, basta dar um Replace All e o netbeans irá trocar a linha:
BRA = Brasil
por:
mapa.put("BRA", "Brasil")

Expressões regulares são uma mão na roda...

Nenhum comentário:

Postar um comentário