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…