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.
- Criar um Pattern com a sua expressão.
- 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
