반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- Eclipse
- windows
- CMD
- list
- 자바스크립트
- javascript
- 문자열
- ArrayList
- Java
- Visual Studio Code
- Button
- Array
- string
- 정규식
- 자바
- html
- 이클립스
- IntelliJ
- 이탈리아
- Maven
- vscode
- js
- 인텔리제이
- 테이블
- date
- 배열
- json
- input
- table
- CSS
Archives
- Today
- Total
어제 오늘 내일
[Java String] String.join() – 문자열 합치기 간단하게 본문
문자열을 다룰 때는 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()
으로 깔끔하게 해결하자!
반응형
'IT > Java' 카테고리의 다른 글
[Java StringBuilder] trimToSize() – 버퍼 최적화하기 (0) | 2025.08.24 |
---|---|
[Java 기초] 배열 안에 리스트(List) 담기 (0) | 2025.08.24 |
[Java] ArrayList로 2차원 배열 만들기, 활용하기 (0) | 2025.08.23 |
[Java String] String.split() – 문자열을 원하는 기준으로 나누기 (0) | 2025.08.22 |
[Java StringBuilder] delete() / deleteCharAt() – 문자열 삭제하기 (0) | 2025.08.22 |
Comments