9. 숫자만 추출
문자와 숫자가 섞여있는 문자열이 주어지면 그 중 숫자만 추출하여 그 순서대로 자연수를 만듭니다. 만약 “tge0a1h205er”에서 숫자만 추출하면 0, 1, 2, 0, 5이고 이것을 자연수를 만들면 1205이 됩니다. 추출하여 만들어지는 자연수는 100,000,000을 넘지 않습니다.
첫 줄에 숫자가 썩인 문자열이 주어집니다. 문자열의 길이는 100을 넘지 않습니다.
첫 줄에 자연수를 출력합니다.
===================================================
Character.isDigit(x)로 특정 문자가 숫자인지 비교하여 숫자라면 문자열 answer에 저장한다. 반환할 때는 int형이여야만 하므로 Integer.parseInt(answer);을 이용하여 반환한다.
import java.util.*;
class Main {
public int solution(String s){
String answer="";
for(char x : s.toCharArray()){
if(Character.isDigit(x)) answer+=x;
}
return Integer.parseInt(answer);
}
public static void main(String[] args){
Main T = new Main();
Scanner kb = new Scanner(System.in);
String str=kb.next();
System.out.print(T.solution(str));
}
}
1) 특정문자가 숫자인가 확인
2) String을 int형으로 변환