Comparar uma String

4 respostas
LinuxBrasil

Ola pessoal,

eu preciso comparar uma string para saber se ela é = " (aspa).
Porem com iquals da um erro, ele nao aceita como parametro o valor "

string.equals(" " ");

Alguem sabe como posso fazer isso ?
Obrigado.

4 Respostas

ViniGodoy

Põe uma \ na frente das aspas:

suaString.equals("\"");

E se você precisasse comparar se a string era igual a uma barra? Aí vc usa duas barras:

suaString.equals("\\"); //Compara se a string é igual a uma barra \

Alkamavo

LinuxBrasil:
Ola pessoal,

eu preciso comparar uma string para saber se ela é = " (aspa).
Porem com iquals da um erro, ele nao aceita como parametro o valor "

string.equals(" " ");

Alguem sabe como posso fazer isso ?
Obrigado.

usa o metodo CompareTo.(Ver na API DO JAVA)

exemplo:

public boolean isMyName(String nome){

if (this.nome1.compareTo(nome2)==0)
	return true;

     else return false;
LinuxBrasil

Obrigado !!!

ViniGodoy

É raro, mas pode acontecer do compareTo == 0 não ser igual ao equals. Isso acontece quando a ordem natural dos objetos é por algum critério mais simples do que a igualdade (por exemplo, uma lista de tintas pode ter o compareTo preparado para ordena-las somente por cor, enquanto o equals se basearia no número de série).

Geralmente isso é documentado, mas é bom não acreditar que um pode substituir o outro em 100% dos casos.

Para comparações de igualdade, use o equals mesmo. É para isso que ele serve.

Criado 1 de dezembro de 2007
Ultima resposta 3 de dez. de 2007
Respostas 4
Participantes 3