電話番号「5554567899」を解析しようとすると、次のエラーが発生します
java.lang.NumberFormatException: For input string: "5554567899"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:495)
at java.lang.Integer.parseInt(Integer.java:527)
...
明らかに、電話番号は解析することができます。私もこの質問を参照しました、そしてバイトコードの結果は
53,53,53,52,53,54,55,56,57,57,
したがって、文字列には非表示の文字はありません。私は困惑しています、誰か助けてもらえますか?
参考までに、エラーをスローしているコードのセクションは次のとおりです。
String fullNumber = null;
for(Phone phone : party.getPhones()) {
if(phone != null && !phone.getDialNumber().isEmpty()) {
if(!phone.getAreaCode().isEmpty()) {
fullNumber = phone.getAreaCode();
}
fullNumber += phone.getDialNumber();
if(phone1 == null || phone1.equals(0)) {
LOGGER.debug(displayCharValues(fullNumber));
phone1 = Integer.parseInt(fullNumber);
}
}
phone1
Java.lang.Integer
タイプです。