-
[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