Estoy tratando de analizar un int
desde un elemento de matriz String
. Aquí está mi código:Java ParseInt Sanity Check
String length = messageContents[k].replace("Content-Length:", "").replace(" ", "");
System.out.println("Length is: " + length);
int test= Integer.parseInt(length);
El System.out.println
devuelve lo siguiente: La longitud es : 23
Sin embargo, cuando trato de analizar el String
en un int
, una java.lang.NumberFormatException
se tira;
java.lang.NumberFormatException: For input string: "23"
estoy un poco confundido cómo 23 beneficias analiza en un int
. Solo puedo suponer que hay algún otro personaje que lo está impidiendo, pero no puedo verlo por mi vida.
¿Alguna sugerencia?
Gracias
actualización
Despite the String length having only two characters, Java reports its length as three:
Length is: '23'
Length of length variable is: 3
length.getBytes = [[email protected]
que notar que tiene un arrastre "" en la primera linea Tal vez un error de copia y pasado? –
Ahh sí, ignora eso. Copiar y pegar el error de hecho. Gracias :) – Tony
* "Solo puedo suponer que hay algún otro personaje que lo está impidiendo, pero no puedo verlo por mi vida". * 1) Incluya comillas simples alrededor del valor en 'println 'declaración. 2) 'System.out.println (" ¿Cuánto dura esta pieza de String? "+ Length.length());' –