Bom, não sabia bem o titulo, mais como faz mesmo pra criar strings onde eu possa setar valores em lugares pre-definidos ??
algo como
[code]
//String para End Like
String string = “$var1 like ‘%$var2’”;
String var1 = “nome”;
String var2 = “joão”;
//Depois preciso subistituir a string pra ficr assim,
String string = “nome like ‘%joão’”;[/code]
como que faz isso mesmo ?
…
Resolvi assim
public static void main(String[] args) {
String endLike = "%s LIKE '%%%s'";
String fieldName = "nome";
String value = "joão";
System.out.println(String.format(endLike, fieldName,value));
}
}
Você quer uma solução como o Velocity ( http://velocity.apache.org/ ) ?
Acho que você que usar o método format da classe String ou de objetos PrintStream:
String nome = "João";
int idade = 25;
String s = String.format("Olá %s! Você tem %d anos.%n", nome, idade);
Mas isso que você postou me parece muito uma consulta SQL. Se for, procure por PreparedStatement.
replace da classe String não te resolve?
[quote=avsouza]replace da classe String não te resolve?[/quote] deveria mas não esta…
format não ta funcionando, pq a string já contem % … segue exemplo
[code] public static void main(String[] args) {
String endLike = “%s LIKE ‘%%s’”;
String fieldName = “nome”;
String value = “joão”;
System.out.println(String.format(endLike, fieldName, value));
}
//console =
//nome LIKE ‘%s’[/code]
Você gostaria do resultado no console:
“nome LIKE %joão”?
Se for, use:
String endLike = "%s LIKE '%%%s'";
String fieldName = "nome";
String value = "joão";
System.out.format(endLike, fieldName, value);
// CONSOLE =
// nome LIKE '%joão'
Mas afinal, isso é pra SQL?
[quote=marcobiscaro2112]Você gostaria do resultado no console:
“nome LIKE %joão”?
Se for, use:
String endLike = "%s LIKE '%%%s'";
String fieldName = "nome";
String value = "joão";
System.out.format(endLike, fieldName, value);
// CONSOLE =
// nome LIKE '%joão'
Mas afinal, isso é pra SQL?[/quote]
é pra um QueryObject … entre outras coisas… ele transforma pra SQL sim ^^ essa é a primeira implementação dele… é que estou mudando meu SWITCH pra um ENUM e precisava remodelar a string…