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

3 respostas Resolvido
java
Moraisdelimahigor

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

3 Respostas

Satangozo
Solucao aceita

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.

Dragoon

Exemplifique sua duvida?

Moraisdelimahigor

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

Criado 19 de julho de 2016
Ultima resposta 20 de jul. de 2016
Respostas 3
Participantes 3