Strings - caracters corigas - [RESOLVIDO] mas aceito sugestões melhores ^^

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…

ola…
ve se isso ajuda
http://www.guj.com.br/posts/list/35575.java#188956