[TIL] Java 에서 숫자만 남기기(정규식)

Funnystyle·2021년 4월 13일
0

DB 에 있는 전화번호와 로그인한 사용자의 전화번호의 일치여부를 판단해야 하는데 DB 데이터가 중구난방이어서 정리할 필요가 있었다.

  • 010-1234-1234
  • 010 12341234
  • 010.1234.1234

등등

숫자만 남기면 되니까. 정규식을 쓰자.

String complexString = "3ifhuq023hjk@jka$ksoap";
complexString.replaceAll("\\D", "")

아래와 같이 만들었음.

private boolean isSameMobile(String mobile1, String mobile2) {
  return removeNonDigit(mobile1).equals(removeNonDigit(mobile2);
}

privat boolean removeNonDigit(str) {
  return StringUtils.isEmpty(str) ? "" : str.replaceAll("\\D", "");
}

끝.

참고:
https://imalittletester.com/2017/09/12/removing-all-digits-non-digits-whitespaces-from-strings-and-other-usages-of-replaceall/

profile
polyglot

0개의 댓글