Java Regex I

Aqui vai uma dica simples de como usar regex no Java. Vou explicar seu uso com um exemplo simples. Eu tinha uma string de aproximadamente 5000 caracteres. Precisava quebra-la em X strings de até 999 caracteres. Para isso utilizei a expressão:

.{1, 999}

Simples assim!

Agora como fazer o Java usar esta expressão para quebrar uma string? É simples também, são dois passos.

  1. Criar um Pattern com a sua expressão.
  2. Criar um Matcher para aplicar o Pattern a uma string.
String minhaString = "kwlwefkljfklsdjf...";
Pattern pattern = Pattern.compile(".{1, 999}");
Matcher matcher = pattern.matcher(minhaString);
while(matcher.find()) {
	matcher.group(); // Aqui vem o resultado
}

Vale apena dar uma conferida no método java.lang.String.split. Este método espera um delimitador onde ele vai quebrar e retornar um array de Strings. Um exemplo simples.

String todosAnimais = "gato:cachorro:macaco:vaca";
String[] animais = animais.split(":"); //aqui temos nosso array

Mais Dicas!

Aqui vai um ótimo site de referências sobre regex: http://www.regular-expressions.info/reference.html

Este outro site é para testar suas expreões: http://regexpal.com

Posted in Java | Tagged | Leave a comment