개발/JAVA

배열에 있는 값을 특정 구분자로 스트링으로 만들기

신매력 2014. 2. 9. 20:44

어떤 스트링 배열에 비어있는 값이 들어있기도 하고,

값이 들어있기도 한 상태다.


{"cat", "", "", "dog", "horse", "", "lion"}


값이 들어있는 것들을 스트링으로 만들고 싶다. 아래처럼.


cat, dog, horse, lion


이럴 때 쉽게 만들어주는 메소드가 있다!

바로 StringUtils의 join 메소드.



StringUtils 같은 유틸 클래스를 사용하기 위해서는 라이브러리가 필요한데,

maven을 쓰고 있다면 메이븐 검색에서(http://mvnrepository.com/search.html

commons lang을 검색해서 최근 라이브러리의 디펜던시를 복사해서 쓴다. 


<dependency>

<groupId>commons-lang</groupId>

<artifactId>commons-lang</artifactId>

<version>2.6</version>

</dependency>




예제 코드 >>

String[] animal = {"cat", "", "", "dog", "horse", "", "lion"};


String result = StringUtils.join(animal, ',');

System.out.print(result);


결과 >>

 cat, dog, horse, lion