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 : Sélectionner tout - Visualiser dans une fenêtre à part
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!