2021-05-04_TIL
업데이트:
오늘의 이야기
오늘 배운 점
phone_number.replaceAll(".(?=.{4})", "*");
String replaceAll(String regex, String replacement)
문자열내에 있는 정규식 regex와 매치되는 모든 문자열을 replacement문자열로 바꾼 문자열을 반환한다.
위 코드는 phone_number의 .(?=.{4})에 해당하는 문자열을 * 로 바꾸라는 의미이다.
.(?=.{4})
. : 어떤 문자 1개를 의미
(?=.) : 뒷쪽에 임의의 문자 한 개를 제외하고 선택
()는 문자열을 묶음으로 처리할 때 사용
{숫자} : 숫자 만큼의 자릿수
(?=.{4}) : 뒷쪽에 임의의 문자 4개를 제외한
참고사이트
정규표현식을 사용해서 알고리즘 코딩을 작성하면 코드가 깔끔하지만
백트래킹
때문에 알고리즘 성능에는 그다지 좋지 않다고 한다..
공유하기
Twitter Google+ LinkedIn
댓글남기기