[Java/자바] Join과 Split을 이용한 문자열 제어

Join ( 문자열을 만드는 메서드 )

join 메서드는 문자열 배열이나 List를 파리미터에 입력한 "합칠 문자"와 합쳐진 문자열을 반환합니다.

 

📌 join("합칠 문자", 대상)

import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        String[] strArr = {"A", "B", "C", "D"};
        List<String> animals = new ArrayList<>(List.of("고양이", "치타", "코끼리", "호랑이"));

        System.out.println(String.join(" ", strArr));
        System.out.println(String.join("", strArr));
        System.out.println(String.join(" - ", animals));
    }
}


Split ( 배열을 만드는 메서드 )

split() regex(문자열 패턴)기준으로 문자열을 자르고 배열로 반환해 줍니다.

 

📌 split(String regex, int limit)

인자 regex는 정규표현식(regex)으로 문자열 패턴을 받고, 그 패턴과 일치하는 문자열을 기준으로 자릅니다.

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        String test1 = "123456";
        String test2 = "ABCDEFG";
        String test3 = "O-X-O-X";

        String[] arr1 = test1.split("");
        String[] arr2 = test1.split(" ");
        String[] arr3 = test2.split("");
        String[] arr4 = test3.split("-");

        System.out.println(Arrays.toString(arr1) + " | 배열길이 : " + arr1.length);
        System.out.println(Arrays.toString(arr2) + " | 배열길이 : " + arr2.length);
        System.out.println(Arrays.toString(arr3));
        System.out.println(Arrays.toString(arr4));
    }
}