2013-07-11 2 views
-3

문자열이 008302686 # 80이고 정수 값으로 변환하려고합니다. Integer.parseInt("008302686#80") 함수를 사용했지만 NumberFormatException이 발생합니다.어떻게이 문자열 값을 정수 값으로 변환 할 수 있습니까?

어떻게이 문자열 값을 정수 값으로 변환 할 수 있습니까?

이 문자열 값은 008302686 # 80이며 정수 값으로 필요합니다. 중간에 # 기호를 삭제할 방법이 없습니다!

+10

을 시도해보십시오' # '숫자로? 자바가 똑같은 질문을한다;) – sp00m

+0

008302686 또는 00830268680 또는 무엇을 얻고 싶습니까? –

+0

문자열 값을 문자열 값으로 변환 하시겠습니까? 또는 문자열 값을 정수 값으로 변환 하시겠습니까? – taskinoor

답변

0

문제는 중간에 # 표시가있는 것입니다. 당신이 "#"을 제외한 모든 관심이 있다면, 당신이 할 수 있습니다 :

String s = "008302686#80"; 
s = s.replace("#", ""); 
int num = Integer.parseInt("s"); 
System.out.println(num); 

출력 : 00830268680

+4

이 질문이 중요하다는 데 동의하지만 질문에 대답하지 않으므로 질문에 대한 의견이어야합니다. 코멘트는 설명을 요구하기위한 것입니다. –

0

은 당신이 할 수있을 때부터이

String str="008302686#80"; 
    int num=Integer.parseInt(str.replaceAll("\\D+","")); 
    System.out.println(num); 
+0

이것은 int 값으로 변환하기 전에 #을 제거합니다. –

관련 문제