[JAVA] 2. 문자 붙이기(split(), append(), join(),repeat())

쟈니·2023년 7월 9일
0

JAVA

목록 보기
2/8

문자 붙여 문자열로 출력하기

코딩테스트 문자열 관련 문제를 접하면, 문자를 붙여서 문자열을 만드는 경우와 문자열을 분리하여 문자로 반환하는 문제를 많이 접할 수 있다.
이때 필자는 대부분 for문을 이용하여 배열의 크기(length), 문자열의 크기(length()), 컬렉션(ArrayList, set..)의 크기(size)를 구하는 방법을 많이 사용하였는데, 반복문이나 조건문을 많이 사용하게 되어 시간초과가 되기 쉽기 때문에 효율적으로 문자열을 만드는 방법에 대해 정리해보고자 한다.

split()

문자열 분리하기에서도 가장 많이 사용하는 메소드이다. 문자열 분리하기에는 charAt, substring(), indexOf()를 사용하는데, 한글자씩 분리하거나 한글자씩 조건에 맞추어 반복문을 돌리기에는 charAt()split()이 적합하다.

String str1 = "aaaa";
String answer ="";
String[] arr =  str1.split(""); 
//split기준을 공백으로 지정하면 한 글자씩 arr에 저장된다.

	for(int i = 0; i<arr.length; i++){
		answer += arr[i];
	}
	return answer;

join()

String의 join()메소드는 문자열의 배열을 이어붙인다.
join할 때의 구분자,join할 내용(value),시작 인덱스, 그리고 갯수변수를 가진다.

repeat()

문자열을 k번 반복하여 문자열을 합친다면, k변수 값을 활용하여 repeat()으로 문자열을 붙일 수 있다.

profile
시작은 미미하나 끝은 쥬쥬하다.

0개의 댓글