class Solution {
public String solution(String phone_number) {
String answer = "";
for(int i = 0; i < phone_number.length() -4; i++){
answer += "*";
}
answer += phone_number.substring(phone_number.length() - 4);
// 별 찍고 + 뒷 4자리
return answer;
}
}
1.
class Solution {
public String solution(String phone_number) {
char[] ch = phone_number.toCharArray(); // toCharArray 사용한다.
for(int i = 0; i < ch.length - 4; i ++){
ch[i] = '*';
}
return String.valueOf(ch);
}
}
2.
class Solution {
public String solution(String phone_number) {
// replaceAll 기능 사용할 수 있다.
// 정규식 깔끔하다.
return phone_number.replaceAll(".(?=.{4})", "*");
}
}
💬 toCharArray로 Char배열에 담아준 후 String으로 변환할 수 있다.
💬 replaceAll와 정규식으로도 풀어낼 수 있다.
💬 임의의 문자 한 개 / (?=.) -> 뒷쪽에 임의의 문자 한 개를 제외하고 선택/ {숫자} -> 숫자 만큼의 자릿수 / .(?=.{4}) ==> 뒤쪽에서 임의의 문자 4개를 제외한 임의의 문자 한 개 선택
✔ toCharArray()
✔ 정규식
✔ String api 확인
✔ replaceAll()