본문 바로가기

개발/Java

[Java] 문자열 자르기 (split / substring)

split

특정 문자열을 기준으로 문자열을 자를 수 있다.

String phoneNumber = "010-1234-5678"

String[] arr = phoneNumber.split("-");

//arr[0] = 010
//arr[1] = 1234
//arr[2] = 5678

 

특수 문자(. , | 등)를 사용하여 자를 땐 이스케이프 문을 붙여줘야한다.

String phoneNumber = "010.1234.5678"

String[] arr = phoneNumber.split("\\.");

//arr[0] = 010
//arr[1] = 1234
//arr[2] = 5678

 

 

 

substring

특정 인덱스 기준으로 문자열을 자를 수 있다.

 

문자열의 index는 앞에서부터 0으로 시작한다.

String string = "문자열자르기테스트"
//index       0 1 2 3 4 5 6 7 8
string.substring(0,2)
//String.substring(시작위치,종료위치)
//실행 결과 : 문자열
string.substring(3)
//String.substring(시작위치)
//결과 : 자르기테스트