본문 바로가기

JAVA

[JAVA] 문자열 자르기

substring과 split

자바에서 문자열은 substring(start_idx, (end_idx))과 split("")으로 자를 수 있다.
substring과 indexOf(str)를 같이 사용하면 특정 문자열이 나오는 시점부터 끝까지 자를 수 있다.
split은 주로 구분자를 이용해서 문자열 배열을 만들 때 사용한다.

substring 주의사항 : 예외 처리

substring에서 파라미터로 넘겨주는 idx가 string의 영역을 넘어가면, StringIndexOutOfBoundsException가 발생할 수 있다.
따라서 try - catch 구분으로 .substring( )을 감싸주는게 바람직하다.

split 주의사항 : 정규식 기호

Java API에서 split를 찾아보면
Splits this string around matches of the given regular expression(정규식).
라고 설명되어 있다.

split의 매개변수는 String이 아니라 정규식이다.
정규식에서의 .은 임의의 문자열을, +는 문자가 하나 이상인 문자열을, |은 or을 의미한다.
정규식에서는 [ ]안에 있거나 \\ 다음에 오는 문자만 정규식의 기호가 아닌 string으로 취급한다.
출처 : https://its-easy.tistory.com/11