궁금증 연구소

안녕하세요. 궁금증연구소 입니다.

오늘 포스팅 주제는 "[코드업 Java100제] 1023 : [기초-입출력] " 입니다.

 

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		String flo = sc.nextLine();
		
		String[] arr = flo.split("[.]");
		System.out.printf("%s\n%s", arr[0], arr[1]);
		
		
	}

}

 

- split 뒤에 "." 로 하면 에러가 발생한다.

  1. String 클래스의 split 메소드는 정규식을 인자로 받으며 점(.) 문자는 정규식에서 특별한 의미를 가집니다. 따라서 입력에 마침표가 포함된 경우 백슬래시()를 사용하여 이스케이프 처리해야 리터럴 마침표로 처리됩니다. 따라서 String[] arr = flo.split("."); 행을 String[] arr = flo.split("\\.");으로 변경해야 합니다.
 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading