마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

문자열에서.. 전화번호인지 확인하는 확실한 방법 없나요?

0 추천
안녕하세요, 안드로이드 초보 개발자입니다.

 

긴 텍스트내에서 전화번호를 찾아서 중간의 4자리를 별표(*) 처리하고 싶은데요...

010으로 시작하는것과 8210으로 시작하는 번호에 대해서는 처리가 쉽게 되었습니다.

근데... 생각해보니까 일반전화번호(02, 043, 032, 070 등)과 외국 전화번호에 대해서도 처리가 필요할것 같은데요

뭔가... 마땅한 방법이 떠오르지를 않네요;

 

예를들어 아래처럼 텍스트가 있을경우, 두번째 줄처럼 output이 나오길 원하고 있습니다.

"가나다0212345678마맙04312345678바바카+821012345678크크크07012345678마04312345678888"

"가나다02****5678마맙043****5678바바카+8210****5678크크크070****5678마043****5678888"

 

적어도... 국내의 지역번호와 국가번호에 대해서 만큼이라도 처리하고 싶은데 ㅠ

방법이 없을지... 조언 부탁드리겠습니다!!
블랙이요블랙 (12,860 포인트) 님이 2014년 7월 24일 질문

1개의 답변

0 추천

Regular Expression 패턴체크를 해서 전화번호 인 부분을

String replace 메소드를 사용해해서  *로 변경하시면 될 듯 합니다.

http://www.journaldev.com/641/regular-expression-phone-number-validation-in-java

http://stackoverflow.com/questions/17309001/how-can-i-validate-a-phone-number-using-a-regular-expression

사악미소 (65,330 포인트) 님이 2014년 7월 24일 답변
...