어제 오늘 내일

[Java String] String.join() – 문자열 합치기 간단하게 본문

IT/Java

[Java String] String.join() – 문자열 합치기 간단하게

hi.anna 2025. 8. 23. 02:24

문자열을 다룰 때는 split()처럼 나누는 것도 많이 쓰지만, 반대로 여러 문자열을 하나로 합치는 작업도 자주 필요합니다.
Java에서는 String.join() 메서드를 사용하면 손쉽게 문자열을 합칠 수 있습니다.

 

1. 기본 사용법

public static String join(CharSequence delimiter, CharSequence... elements)
public static String join(CharSequence delimiter, Iterable<? extends CharSequence> elements)
  • delimiter: 각 문자열 사이에 들어갈 구분자
  • elements: 합칠 문자열들(배열, 리스트 등)

 

2. 배열 합치기

String[] fruits = {"Apple", "Banana", "Cherry"};
String result = String.join(", ", fruits);

System.out.println(result);

출력:

Apple, Banana, Cherry

👉 배열의 요소가 ", " 구분자로 연결되었습니다.

 

3. 리스트 합치기

List<String> langs = Arrays.asList("Java", "Python", "C++");
String result = String.join(" | ", langs);

System.out.println(result);

출력:

Java | Python | C++

👉 List 같은 컬렉션도 그대로 합칠 수 있습니다.

 

4. 공백이나 줄바꿈을 활용하기

공백이나 줄바꿈 문자도 구분자로 넣을 수 있습니다.

String[] names = {"Kim", "Lee", "Park"};
String result = String.join("\n", names);

System.out.println(result);

출력:

Kim
Lee
Park

👉 간단히 여러 줄 문자열을 만들 때 유용합니다.

 

5. StringBuilder, 반복문보다 깔끔한 방법

과거에는 문자열을 합칠 때 StringBuilder나 반복문을 많이 사용했습니다.
하지만 String.join()을 쓰면 코드가 훨씬 짧고 가독성이 좋아집니다.

// 예전 방식
StringBuilder sb = new StringBuilder();
for (String f : fruits) {
    sb.append(f).append(", ");
}
String oldResult = sb.substring(0, sb.length() - 2);

// String.join() 방식
String newResult = String.join(", ", fruits);

👉 훨씬 간단하고 직관적입니다.

 

6. 정리

  • String.join()은 여러 문자열을 구분자와 함께 합칠 때 사용
  • 배열, 리스트, 컬렉션을 모두 처리 가능
  • 공백, 특수문자, 줄바꿈 등 원하는 구분자를 지정할 수 있음
  • StringBuilder보다 짧고 가독성 높은 코드 작성 가능

👉 문자열 합치기는 반복문 대신 String.join()으로 깔끔하게 해결하자!

 

 

반응형
Comments