[알고리즘] 01.String / 09.숫자만 추출

less than 1 minute read

숫자만 추출

설명

문자와 숫자가 섞여있는 문자열이 주어지면 그 중 숫자만 추출하여 그 순서대로 자연수를 만듭니다.
만약 “tge0a1h205er”에서 숫자만 추출하면 0, 1, 2, 0, 5이고 이것을 자연수를 만들면 1205이 됩니다.
추출하여 만들어지는 자연수는 100,000,000을 넘지 않습니다.

입력

첫 줄에 숫자가 썩인 문자열이 주어집니다. 문자열의 길이는 100을 넘지 않습니다.

출력

첫 줄에 자연수를 출력합니다.

예시 입력 1

g0en2T0s8eSoft

예시 출력 1

208

코드

import java.util.Scanner;
public class JC_0109 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		JC_0109 T = new JC_0109();
		Scanner sc = new Scanner(System.in);
		String str = sc.nextLine();
		System.out.println(T.solution(str));
	}

	//g0en2T0s8eSoft
	public int solution(String str) {
		String answer = "";

		//1)
		/*String tmp = str.replaceAll("[^0-9]","");
		answer = Integer.parseInt(tmp);*/

		//2)
		/*for(char x : str.toCharArray()) {
			if(x >=48 && x <= 57) {
				answer = answer * 10 + (x-48);
			}
		}*/

		//3)
		for(char x : str.toCharArray()) {
			if(Character.isDigit(x)) {
				answer+=x;
			}
		}

		return Integer.parseInt(answer);
	}
}