스크립트단에서 값을 파이프라인( | )으로 엮은 뒤
자바에서 가져와서 쓰려고 하는데 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
이렇게 정상적으로 나옴
굳
반응형
'개발 > JAVA' 카테고리의 다른 글
[myBatis] The content of element type "configuration" must match ... 에러 (0) | 2021.04.23 |
---|---|
[펌] Velocity Template Engine 시작하기 (0) | 2020.03.09 |
[Mybatis] It's likely that neither a Result Type nor a Result Map was specified (0) | 2019.10.23 |
JBOSS 깔아보기 (이클립스 연동) 미완성 (0) | 2019.10.01 |
전자정부프레임워크 3.8 설치 및 환경세팅 v.2 (0) | 2019.09.18 |