Método substring

Boa Tarde!

no método substring estou tantando pegar a string (0, string.lenght()-1), porém está mostrando o erro: String index out of range: -1

Segue o código…

System.out.println(string3.length()); System.out.println(string3.substring(0, string3.length() - 1)); System.out.println(string3.toString());

Quando está com o código

System.out.println(string3.length()); System.out.println(string3.substring(0, string3.length()); System.out.println(string3.toString());
ele imprime:

11
tree teste
tree teste

mas quando coloco o código

System.out.println(string3.length()); System.out.println(string3.substring(0, string3.length()-1); System.out.println(string3.toString());

imprime:

0
String index out of range: -1

Obs: faço string3.length()-1 para tirar o espaço em branco que tem no final da String.

Alguma idéia?

Abraços

Se sua string tiver comprimento zero, você não pode usar esse código. Você tem de checar se sua string já veio vazia, para poder tirar o espaço no fim da string se for necessário.

Na verdade, usualmente é mais fácil usar trim(), que tira todos os espaços em branco no final da string (isso costuma ser suficiente na maior parte das aplicaçoes).

Vlw, o trim() resolveu!

abraços