1. 아스키 코드 사용
Scanner sc = new Scanner(System.in);
String next = sc.next();
char[] chars = next.toCharArray();
int answer = 0;
for (char aChar : chars) {
if (aChar >= 48 && aChar <= 57) {
answer = (answer * 10) + (aChar - 48);
}
또는
String num = "";
for (int i = 0; i < input.length(); i++) {
if (!(input.charAt(i) > 'a' && input.charAt(i) < 'z'
|| input.charAt(i) >'A' && input.charAt(i) < 'Z')){
num += input.charAt(i);
}
}
2. Character 사용
Scanner sc = new Scanner(System.in);
String next = sc.next();
char[] chars = next.toCharArray();
String answer = "";
for (char aChar : chars) {
if (Character.isDigit(aChar)){ // 숫자인지 체크
answer += aChar; // 여기까지만 하면 제일 앞에 0이 나올 수 있다.
}
return Integer.parseInt(answer) // 앞에 0이 못 온다.
}