반응형
특정 문자열을 하나의 기준으로 자르는 기능이 필요할 때
split를 사용하면 되는데요.
이 split은 특정 문자를 잘라내 배열을 형태로 리턴하는 기능을 제공합니다.
split 사용법
String txt ="문자열,문자열";
String[] txt_arr = txt.split(",");
위와 같이 특정 문자열을 담은 변수에 .split("자를 기준")을 지정하면
잘린 문자가 배열형태로 리턴되어 배열에 저장할 수 있습니다.
예제 소스
package test;
public class splitTest {
public static void main(String[] args) throws Exception {
String resume ="이름,전화번호,email,주소,학력";
String[] txt_arr = resume.split(",");
for(int i=0; i<txt_arr.length; i++){
System.out.println("["+i+"] : "+txt_arr[i]);
}
}
}
결과
일반적으로 사용하는 콤마에 split 기능을 더해
문자열을 자른 모습입니다.
각각의 배열방에 올바른 값이 저장된 모습입니다.
특수문자 기준으로 자르기
이 split 기능은 특수문자 같은 경우 동작이 안 되는 경우가 있습니다.
이럴 때는 조금 다르게 표현해야 하는데요.
String resume ="이름|전화번호|email|주소|학력";
String[] txt_arr = resume.split("|");
위와 같이 | 특수문자로 split를 하였을 때
어떻게 표현될까요.
위와 같이 의도한 바와 다르게 표현되어
에러가 발생할 수 있습니다.
String[] txt_arr = resume.split("\\|");
이럴 경우 특수문자 앞에 역슬러시 2개를 넣어주면 문제가 해결 됩니다.
반응형
'Dev > Java' 카테고리의 다른 글
[Java] Iterator 사용법 및 정의, 예제소스 (0) | 2023.01.17 |
---|---|
[Java] 랜덤 숫자 생성하기 및 범위 지정 (0) | 2022.12.30 |
[Java] 사용자로부터 입력받기 (Scanner) (0) | 2022.12.28 |
[Java] preparedstatement create, insert update, delete 소스 (0) | 2022.12.28 |
[Java] 오라클 DB연결 및 데이터 Select (0) | 2022.12.27 |