Olá galera,
confesso q vai ser a primeira vez q eu posto em fóruns…
gosto muito de ler as respostas, pois me ajudam muito só q agora eu q estou com problemas e não estou conseguindo resolver…
nem sei se deveria postar essa dúvida aki ou no iniciante, mas…
Vamos ao problema.
Eu faço uma procura em uma string afim de encontrar um número e uma letra juntos, como por exemplo :“2x”,“4y”…
tenho o seguinte código:
public String TratarTexto(String texto)
{
Pattern pattern = Pattern.compile("[0-9][a-z|A-Z]");
Matcher match = pattern.matcher(texto);
if(match.find())
{
texto = texto.substring(0, match.start() + 1) + "*" + texto.substring(match.start()+ 1);
texto = TratarTexto(texto);
}
return texto;
}
e conforme vai sendo executado a recursão, quando ele chega novamente no método match.start() é gerada a seguinte mensagem na excessao : “No match available”
Se alguém puder ajudar eu agradeço e muito…
Obs: O código em uma máquina com processador “normal” funciona elegantemente até com uma expressão mais complicada q estava escrita, e hj parou de funcionar num dual core…(Talvez tenha alguma a coisa a ver, sei lá)