문자열 결합 방법

JavaBeginner
지금 연습하기

소개

Java 에서 두 개 이상의 문자열을 하나의 문자열로 결합해야 하는 경우가 있습니다. 이는 String 클래스의 join() 메서드를 사용하여 쉽게 수행할 수 있습니다. join() 메서드는 구분 기호 (delimiter) 를 첫 번째 인수로 사용하고, 주어진 모든 문자열을 결합한 후 단일 문자열을 반환합니다.

결합할 문자열 생성

join() 메서드를 사용하여 결합할 몇 개의 문자열을 생성합니다. main 함수에서 str1, str2, str3 세 개의 문자열을 생성하며, 이 문자열들은 함께 결합될 것입니다.

public class JoinStrings {
    public static void main(String[] args) {
        String str1 = "Mango";
        String str2 = "Orange";
        String str3 = "Apple";
    }
}

join() 메서드를 사용하여 문자열 결합

이제 join() 메서드를 사용하여 문자열을 결합해 보겠습니다. main() 함수에 다음 코드를 추가합니다.

String str = String.join("-", str1, str2, str3);
System.out.println(str);

여기서는 세 개의 문자열 str1, str2, str3을 하이픈 (-) 구분 기호로 결합하고 있습니다.

문자열 리스트 결합

문자열을 결합하기 위해 개별 인수를 사용하는 대신, 아래와 같이 문자열 리스트를 결합할 수 있습니다.

List<String> list = Arrays.asList("Mango", "Orange", "Apple");
String str = String.join("-", list);
System.out.println(str);

여기서는 개별 인수로 제공하는 대신 문자열 리스트를 join() 메서드에 전달하고 있습니다.

Stream 을 사용하여 문자열 결합

Java 8 이상 버전을 사용하고 있다면, 리스트의 stream() 메서드를 사용한 다음 Collectors 클래스의 joining() 메서드를 사용하여 모든 문자열을 단일 문자열로 수집할 수 있습니다.

List<String> list = Arrays.asList("Mango", "Orange", "Apple");
String str = list.stream().collect(Collectors.joining("-"));
System.out.println(str);

이것은 이전 예제와 동일한 출력을 생성합니다.

코드 컴파일 및 실행

이제 JoinStrings.java 파일을 저장하고 터미널에서 다음 명령을 사용하여 실행합니다.

javac JoinStrings.java
java JoinStrings

터미널에 Mango-Orange-Apple 출력이 표시되어야 합니다.

요약

이 랩에서는 String 클래스의 join() 메서드를 사용하여 문자열을 결합하는 방법을 배웠습니다. 또한 개별 인수를 전달하는 방법, 문자열 목록을 사용하는 방법, 그리고 stream 메서드를 사용하여 문자열을 결합하는 방법 등 다양한 문자열 결합 방법을 다루었습니다. 이 랩에 설명된 단계를 따르면 이제 Java 코드를 사용하여 원하는 수의 문자열을 단일 문자열로 결합할 수 있습니다.