[Java SE] Como limitar um número de caracteres de uma String?

OBS.: Sem passa-la para um array de char!

Acredito que não há isso direto na String, mas você pode criar um método que faça isso que você quer assim:

public String limitaString(String texto, int maximo){
   return texto.lenght <= maximo ? texto : texto.substring(0, maximo);
}

ou…

public String limitaString(String texto, int maximo){
   if (texto.lenght <= maximo){
      return texto;
   }else{
      return texto.substring(0, maximo);
   }
}

ou…

String texto = "osso";
String textoLimitado = texto.lenght <= 4 ? texto : texto.substring(0, 4);

os dois primeiros métodos são exatamente iguais, só muda a forma de escrever, mas o segundo é mais didático, por isso resolvi colocar também. E eu não fiz o substring direto no texto porque se a posição da variável máximo nao tiver preenchida ele lança um erro, um exemplo é procurar a 5º letra da palavra “osso”. O terceiro exemplo é o uso direto na variável.

Exemplifique sua duvida?

Vlw, cara! Segunda vez que você tira uma dúvida minha! Nem todo herói usa capa…