본문 바로가기

개발/JAVA

[JAVA] split 시 파이프라인으로 문자열 자르기

스크립트단에서 값을 파이프라인( | )으로 엮은 뒤

자바에서 가져와서 쓰려고 하는데 split이 안됨

String testList = "|test1|test2|test3";
int testListLength = 3;

for(int i=1; i<=testListLength; i++){
    System.out.println(testList.split("|")[i]);
}

 

이렇게 찍으니.. 결과는 

t

e

s

하고 끝났다.

파이프 기준으로 잘려야 하는 것 아닌가..?

구글링 해보니, split의 매개변수는 문자열을 '정규식'에 맞추어 분리하게 되어 있었음

[ ]<로 감싸줘야 정규식으로 인식하지 않는다고 함

 

String testList = "|test1|test2|test3";
int testListLength = 3;

for(int i=1; i<=testListLength; i++){
    System.out.println(testList.split("[|]")[i]);
}

이렇게 하면

test1

test2

test3

이렇게 정상적으로 나옴

 

 

반응형