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
'JAVA' 카테고리의 다른 글
[JAVA] int에서 오버플로우 문제 발생했을 때 (0) | 2023.06.01 |
---|---|
[JAVA] Array to List (0) | 2023.05.23 |
[JAVA] StringBuilder 주요 메소드와 사용 방법 (0) | 2023.05.23 |
[JAVA] String / StringBuilder / StringBuffer 차이점 (0) | 2023.05.23 |
[JAVA] equals로 문자열 비교할 때 NullPointerException 피하는 방법 (0) | 2023.05.22 |