Como fazer pra replicar uma string x vezes?

ola a todos !!!

tem alguma instrucao q replica uma string x vezes, tipo assim (invencao - rs):

String xVar = REPLICATE("Z",3); // resultado: "ZZZ"

???

Obrigado !

pronto eu não sei, mas vc pode fazer, segue ex.

String str = ""; int vezes = 3; for (int i = 0; i < vezes; i++) { str += "Z"; } System.out.println(str);

assim eu tambem sei…rsss

mas pensei q existisse uma instrucao de string q fizesse, tipo:

.length();
.substring(x,y);
.replace( “isso” , “por isso” );

entre outras…

se alguem souber e pude ajudar, fico muito agradecido !!!

obrigado !!!

Olha na doc…ela é nossa mãe e nada nos faltará! :roll:
http://java.sun.com/javase/7/docs/api/java/lang/String.html

olhar onde e o que nesse ? rsss

obrigado !

[quote=giba_f]olhar onde e o que nesse ? rsss

obrigado !
[/quote]

http://java.sun.com/javase/7/docs/api/java/lang/String.html

olha essa página…ai você vai encontrar tudo sobre a classe String

Pensei em duas opções para evitar o for (pelo menos explicitamente), mas ainda não fiquei satisfeito. Deve ter um jeito melhor:

[code] int t = 10;

  //opcao 1:
  String s1 = String.format("%" + t + "s", "").replaceAll(" ", "z");
  System.out.println(s1);
  
  //opcao 2:
  char[] zs = new char[t];
  Arrays.fill(zs, 'z');
  String s2 = String.valueOf(zs);
  System.out.println(s2);[/code]

A StringUtils da Apache Commons Lang tem o que você quer no método rightPad ou leftPad:

String s3 = StringUtils.rightPad("", 10, 'z'); System.out.println(s3);
Mas nesse caso, talvez seja melhor você fabricar sua própria roda, pra não ter que comprar uma fábrica de rodas pra usar só uma delas.