본문 바로가기

Programming/java

자바 문자열 split 함수 사용 중 인자값으로 파이프라인(|) 사용했을 경우

자바에서 문자열 split 할때 인자값으로 파이프라인(|)을 줬을 경우, 텍스트 하나씩 배열 요소값으로 들어가는 현상이 나타났어요.

 

검색해봤더니 자바에서는 문자열 파이프라인(|)을 정규표현식으로 인식되기 때문에 []로 감싸줘야 원하는 결과를 얻을 수 있었어요.

 

테스트

public void splitTest()  {                
	String a = "파이프라인|테스트";
    String[] resultA = a.split("|");
    for (String str : resultA) {
    	System.out.println(str);
    }
        
    String[] resultB = a.split("[|]");
    for (String str : resultB) {
    	System.out.println(str);
    }        
}

 

결과


파
이
프
라
인
|
테
스
트
파이프라인
테스트