문자와 숫자가 섞여있는 문자열이 주어지면 그 중 숫자만 추출하여 그 순서대로 자연수를 만듭니다.
만약 “tge0a1h205er”에서 숫자만 추출하면 0, 1, 2, 0, 5이고 이것을 자연수를 만들면 1205이 됩니다.
추출하여 만들어지는 자연수는 100,000,000을 넘지 않습니다.
public class OnlyNumber {
public static void main(String[] args){
Scanner in=new Scanner(System.in);
String input = in.next();
StringBuilder sb = new StringBuilder();
input = input.replaceAll("[^0-9]","");
int answer = Integer.parseInt(input);
System.out.println(answer);
}
}
정규식을 이용하여 숫자가 아니라면 모두 ""로 replace한 후 숫자만 남은 문자열을 Integer로 parseInt() 해주면 된다.