Metodos de matcher

3 respostas
J

gente, tesm dois métodos aqui que eu não entendi o que fazem … já olhei na API mas não consegui entender:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class apend {
public static void main(String[] args) {
	
	
	 Pattern p = Pattern.compile("cat");
	 Matcher m = p.matcher("one cat two cats in the yard");
	 StringBuffer sb = new StringBuffer();
	 while (m.find()) {
	     m.appendReplacement(sb, "dog");// o que faz esa linha?
	 }
	 m.appendTail(sb); //  o que faz essa linha?
	 System.out.println(sb.toString());
	
	
}
}

obrigaduii

3 Respostas

P

http://java.sun.com/j2se/1.5.0/docs/api/java/util/regex/Matcher.html

T

appendReplacement (replacement = troca em inglês) adiciona ao StringBuffer passado como parâmetro o valor a ser trocado, se por acaso você achar uma instância da expressão regular. No caso, a expressão regular era “cat” e você queria trocar por “dog”.
appendTail (tail = rabo em inglês) adiciona ao StringBuffer o resto da string de entrada, depois de ter achado todas as substituições.
Ou seja, ele adicionou o que sobrou, que é “s in the yard”.

J

thingol XD …

tendiii

obrigado mesmo XD

Criado 6 de fevereiro de 2009
Ultima resposta 8 de fev. de 2009
Respostas 3
Participantes 3