[프로그래머스 코딩테스트] 문자열 섞기

yedy·2023년 5월 11일
0
post-thumbnail

문자열 섞기

코드

class Solution {
    public String solution(String str1, String str2) {
        String answer = "";
        
        String[] str1arr = str1.split("");
        String[] str2arr = str2.split("");
        for (int i=0; i<str1.length(); i++) {
            answer += str1arr[i]+str2arr[i];
        }
        
        return answer;
    }
}

split
구분자를 기준으로 문자열을 잘라 배열로 입력할 때 사용하는 메서드입니다.

사용법
split(String regex);
-> 구분자를 바탕으로 배열 형식으로 문자열을 잘라줍니다.
split(String regex, int limit;
-> 구분자를 바탕으로 배열 형식으로 문자열을 자르지만 limit 수만큼 잘라줍니다.

🔺 "" 으로 분리
공백 ""을 사용하여 문자열 분리

public class Split {
	public static void main(String[] args) {
		String str = "Hello World";
		String[] ArraysStr = str.split(" ");
		
		for(String s : ArraysStr)
			System.out.println(s);
	

Hello
World

🔺 "," 으로 분리
","를 기준으로 분리

public class Split {
	public static void main(String[] args) {
		String str = "ABCDEFG,HIJKLMN,OPQRSTU,VWXYZ";
		String[] ArraysStr = str.split(",");
		
		for(String s : ArraysStr)
			System.out.println(s);
	}
}

ABCDEFG
HIJKLMN
OPQRSTU
VWXYZ

🔺여러 개의 구분자를 두어서 분리
구분자의 사이에 | 를 사용하여 구분자|구분자|구분자 이렇게 여러 개의 구분자를 사용이 가능

public class Split {
	public static void main(String[] args) {
		String str = "안녕하세요,이메일주소는 hongil@naver.com";
		String[] ArraysStr = str.split(",|@|-| ");
		
		for(String s : ArraysStr)
			System.out.println(s);
	}
}

안녕하세요
이메일주소는
hongil
naver.com

🔺 하나의 값만 가져오기
배열이 아닌 하나의 값만 가져오고 싶은 경우
split 이후에 [숫자]를 사용

public class Split {
	public static void main(String[] args) {
		String str = "111-2222-3333";
		String ArraysStr = str.split("-")[1];
		
		System.out.println(ArraysStr);
	}
}

2222

profile
공주 개발자

0개의 댓글