본문 바로가기
Java

[Java] 문자열 반복(곱하기) 메소드 repeat

by 가영리 2022. 6. 12.
728x90

java에서 문자열 반복을 할 수 있는 메소드가 없을까 찾아보다가 알게 된 repeat 메소드에 대해 소개하려고 한다.

python에서는 *연산자를 사용하면 해당 문자열을 반복하는 것이 가능히다. 

java에선 *연산자를 이용해 문자열을 반복하는 것이 불가능하다. 

하지만 이와 같은 기능을 제공하는 String 메소드 repeat이 있다.

java 11에 새로 추가된 String 메소드로 문자열을 주어진 횟수만큼 반복한다.

이 메소드를 모르시는 분들이 많아 for문을 이용해 문자열을 반복하시는 경우가 많은데 알아두면 편하고 유용하게 쓰일 것 같은 메소드이다. 

 

사용 예제로는 아래 프로그래머스 코딩테스트 연습 문제이다.

https://programmers.co.kr/learn/courses/30/lessons/12948

 

코딩테스트 연습 - 핸드폰 번호 가리기

프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자

programmers.co.kr

 

class Solution {
    public String solution(String phone_number) {
        String answer = "*".repeat(phone_number.length()-4);
		
		answer = answer + phone_number.substring(phone_number.length()-4, phone_number.length());
		
		return answer;
    }
}