String
配列要素からint
を解析しようとしています。ここに私のコードは次のとおりです。Java ParseInt健全性チェック
String length = messageContents[k].replace("Content-Length:", "").replace(" ", "");
System.out.println("Length is: " + length);
int test= Integer.parseInt(length);
System.out.println
次の値を返します。長は次のようになります。23
しかし、私はjava.lang.NumberFormatException
がスローされます、int
にString
を解析しようとすると、 23は文句を言わないint
に解析されますどのように
java.lang.NumberFormatException: For input string: "23"
は、私は少し困惑しています。私はそこにはそれを妨げている他のキャラクターがいると仮定することができますが、私の人生のためにそれを見ることはできません。
提案がありますか?
おかげ
更新
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]
私はあなたが末尾を持っていることに気づきます ""最初の行に。おそらくコピー過去のエラーですか? –
ああ、無視してください。実際にコピー&ペーストエラー。ありがとう:) – Tony
* "私は、そこに他の文字があると仮定することはできませんが、それは私の人生では見えません。" * 1) 'println 'ステートメント。 2) 'System.out.println("この文字列の長さはどれくらいですか? "+ length.length()); ' –