ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JAVA] 문자열에서 숫자 추출하기
    JAVA/문자열 2019. 4. 23. 22:57

    숫자와 문자가 섞인 문자열을 입력받고, 숫자와 문자를 추출하여 출력하기 위한 코드입니다.

     

    문자열 길이 추출 메소드인 length()와 문자열 위치 문자 반환 메소드인 charAt()을 사용하여 문자열의 길이와 해당 문자를 구분하여 추출할 수 있습니다.

     

    숫자를 구분하기 위해서 유니코드를 사용해줍니다. 유니코드는 아스키코드와 동일하게 48이 숫자 0을 의미합니다. 따라서 숫자 0부터 9까지인 49부터 57까지를 구분해주면 숫자를 추출할 수 있습니다.

     

    import java.util.Scanner;
    
    public class ex1 {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		
    		String input_str = new String();
    		String output_int = new String();
    		String output_str = new String();
    		
    		Scanner sc = new Scanner(System.in);
    		System.out.printf("문자열 입력..");
    		input_str = sc.next();
    		
    		for(int i=0; i<input_str.length(); i++) {
    			if(48 <= input_str.charAt(i) && input_str.charAt(i) <= 57) { 
                //유니코드 48은 0이고, 57은 9이다.
    				output_int += input_str.charAt(i);
    			}
    			else {
    				output_str += input_str.charAt(i);
    			}
    		}
    		
    		System.out.println("output_int = " + Integer.parseInt(output_int));
    		System.out.println("output_str = " + output_str);
    	}
    }

    [실행 결과]

    'JAVA > 문자열' 카테고리의 다른 글

    [JAVA] 문자열 메소드  (0) 2019.04.23
Designed by Tistory.