2021-05-04_TIL

업데이트:

오늘의 이야기


오늘 배운 점

phone_number.replaceAll(".(?=.{4})", "*");
String replaceAll(String regex, String replacement)
문자열내에 있는 정규식 regex와 매치되는 모든 문자열을 replacement문자열로 바꾼 문자열을 반환한다.
위 코드는 phone_number의 .(?=.{4})에 해당하는 문자열을 * 로 바꾸라는 의미이다.

.(?=.{4})

. : 어떤 문자 1개를 의미
(?=.) : 뒷쪽에 임의의 문자 한 개를 제외하고 선택
()는 문자열을 묶음으로 처리할 때 사용
{숫자} : 숫자 만큼의 자릿수
(?=.{4}) : 뒷쪽에 임의의 문자 4개를 제외한

참고사이트
정규표현식을 사용해서 알고리즘 코딩을 작성하면 코드가 깔끔하지만
백트래킹 때문에 알고리즘 성능에는 그다지 좋지 않다고 한다..



태그:

카테고리:

업데이트:

댓글남기기