Expressao regular no replace all [resolvido]

7 respostas
U

No replaceAll, eu precisava que ele desse um replace somente se o primeiro argumento cassa-se inteiro por exemplo:

public class Teste {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		String texto = "Size this is o Size of test SizeOla";
		String replaced = texto.replaceAll("Size ","tamanho");		
		System.err.println("REPLACED:"+replaced);

	}

}

tipo eu queria que so palavra Size fosse substituida e nao o SizeOla,

alguma ideia ?

valeu

7 Respostas

T

Use “\b”

public class Teste {
 
 	/**
 	 * @param args
 	 */
 	public static void main(String[] args) {
 		String texto = "Size this is o Size of test SizeOla";
 		String replaced = texto.replaceAll("\\bSize\\b","tamanho");		
 		System.err.println("REPLACED:"+replaced);
	}
 
}
Petronio_Braga

ualex,

thingol respondeu sua dúvida.

Agora, dá uma olhada nestes links abaixo. Irão te ajudar num futuro próximo.

Expressões Regulares em Java

http://www.guj.com.br/java.tutorial.artigo.1.1.guj
http://www.javafree.org/javabb/viewtopic.jbb?t=5090

Petronio_Braga

Outra coisa,

caso já tenha resolvido todas suas dúvidas neste tópico, edite-o e o coloque como [resolvido].

U

valeu pessoal, tem aqui tambem…

http://guia-er.sourceforge.net/borda.html#2_3_3

U

Petrônio Braga:
Outra coisa,
caso já tenha resolvido todas suas dúvidas
neste tópico, edite-o e o coloque como [resolvido].

como assim ? colocar um texto como resolvido na minha mensagem por exemplo ?

afdestro

edita o assunto… coloca “expressao regular no replace all [resolvido]”
entendeu?

Petronio_Braga

ualex,

edita o título do tópico, colocando (título já presente + [resolvido])

Criado 16 de janeiro de 2007
Ultima resposta 16 de jan. de 2007
Respostas 7
Participantes 4