"01012341234" 형태로 저장된 전화번호를 "-" 구분자를 넣은 포맷으로 변경하고 싶을 때 정규식을 사용하면 편하게 개발이 가능하다.


1. 전화번호 포맷 변경

public static String makePhoneNumber(String phoneNumber) {

  String regEx = "(\\d{3})(\\d{3,4})(\\d{4})";

  

  if(!Pattern.matches(regEx, phoneNumber)) return null;

  

  return phoneNumber.replaceAll(regEx, "$1-$2-$3");

  

   }



2. 테스트

System.out.println(makePhoneNumber("01012341234"));

System.out.println(makePhoneNumber("0101231234"));


결과

010-1234-1234

010-123-1234



'java > util' 카테고리의 다른 글

[util] - 자바 문자열 압축/압축풀기  (0) 2011.11.14
[util] - 특정 디렉토리 파일 목록 출력하자.  (0) 2011.06.17
[InputStream] - String to InputStream  (1) 2010.10.13
[util] - byte to hex string  (0) 2010.09.07
[java] - replaceNull  (0) 2010.07.05
Posted by 짱가쟁이