StringIndexOutOfBoundsException, trim et equals
Bonjour à tous.
Alors oui je sais, le titre de ce sujet n'est pas très explicite mais c'est assez complexe de résumer en 1 ligne.
Voici mon problème, j'ai une StringIndexOutOfBoundsException avec comme valeur passée à un substring -1, jusque là c'est possible.
Mais voici le code concerné:
Code:
1 2 3 4 5 6 7 8 9 10
| for (String word : words) {
if (!word.trim().equals("")) {
String lastChar = word.substring(word.length()-1);
if (lastChar.equals(".") || lastChar.equals("'")) {
inputStreet += word;
} else {
inputStreet += word+ " ";
}
}
} |
La ligne concernée semble être if (!word.trim().equals("")) mais j'imagine que c'est plutôt celle du dessous.
Seulement... comment pourrais-je avoir un length = 0 si je suis passé dans la condition?
Je soupçonne un problème de charset (words provient d'une saisie d'utilisateur) mais j'aimerai en être vraiment certain.
Merci d'avance! :ccool: