Método "replaceFirst()" não está funcionando?

5 respostas
andre_teprom

Olá pessoal,

Estou tentando substituir a palavra VALIDO por INVALIDO na string abaixo :
String SeletorSql ;
		String Query = " select                     " 
			         + " sum( qty )   as    VALIDO  "
			         + " from tabela                " 
               + " and valido=true            ";
		 
		SeletorSql = "INVALIDO" ;
		Query.replaceFirst( "VALIDO" , SeletorSql ) ;
		System.out.println( Query ) ;
Entretanto, o ersultado aparece conforme abaixo :
select sum( qty ) as VALIDO from tabela and valido=true

O que pode estar acontecendo ?

+++

5 Respostas

Eric_Yuzo
query = query.replaceFirst( "VALIDO" , seletorSql ) ; // O valor retornado deve ser atribuído a uma variável.
andre_teprom

Putz…que vacilo. valeu !!!

M

E uma coisa, André…

Lembre da convenção de nomeação de variáveis, para variáveis sempre começarem com letras minúsculas.
Vc corre o risco de se confundir qualquer hora, além de ser muito ruim para quem for mexer no teu código.

Eric_Yuzo

Marcos Lima:
E uma coisa, André…

Lembre da convenção de nomeação de variáveis, para variáveis sempre começarem com letras minúsculas.
Vc corre o risco de se confundir qualquer hora, além de ser muito ruim para quem for mexer no teu código.


Essa que o Marcos citou e outras convenções podem ser vistas aqui: http://www.oracle.com/technetwork/java/codeconv-138413.html

andre_teprom

Bem lembrado.
Como esse programa tinha sido criado por mim para uso próprio, não me atentei á esse detalhe, apesar de ser para uso na empresa.

Para somar mais uma informação :
Numa empresa onde trabalhei, na programação em C dos micorcontroladores, tinhamos de declarar o tipo da variável antes do nome propriamente dito.

int iVariavel ; char cVariavel ; double dVariavel ; boolean bVariavel Isso também ajuda bastante.

+++

Criado 18 de janeiro de 2011
Ultima resposta 18 de jan. de 2011
Respostas 5
Participantes 3