Exception in thread “main” java.lang.NumberFormatException: For input string: 에러

java.lang.NumberFormatException: For input string 는
안드로이드 스튜디오에서 발생하는 에러인데, 이 경우에는 string에서 int로 변환할 때 발생한다.
그런 경우는 보통 띄어쓰기가 있다던지 ex) “11 “이런식으로
그런 경우가 대부분인데 이런 경우는 찾기 쉽다.
하지만 “11”이렇게 정상적으로 나오는 경우에도 문제가 생기는 경우가 있다.
특히 getclass()를 통해서 확인을 해도 string인데 에러가 나면 정말 난감하다.
이 경우는 보통 csv를 excle를 통해서 저장 하는 경우에 발생을 한다.
“11”이란 숫자앞에 더미가 생성되는 경우인데 이 경우에는 보이지 않는다.
이를 해결하는 가장 쉬은 방법은 코드를 이용하는 것이다 .
1 2 | money = money.replaceAll(“[^0-9]+”, “”) int int_money = Integer.parseInt(money); | cs |
1번 코드를 적어주면 더미를 제거할 수 있다.