728x90
반응형
public static String phoneNumberHyphenAdd(String num, String mask) {
String formatNum = "";
if (TextUtils.isEmpty(num)) return formatNum;
num = num.replaceAll("-","");
if (num.length() == 11) {
if (mask.equals("Y")) {
formatNum = num.replaceAll("(\\d{3})(\\d{3,4})(\\d{4})", "$1-****-$3");
}else{
formatNum = num.replaceAll("(\\d{3})(\\d{3,4})(\\d{4})", "$1-$2-$3");
}
}else if(num.length()==8){
formatNum = num.replaceAll("(\\d{4})(\\d{4})", "$1-$2");
}else{
if(num.indexOf("02")==0){
if(mask.equals("Y")){
formatNum = num.replaceAll("(\\d{2})(\\d{3,4})(\\d{4})", "$1-****-$3");
}else{
formatNum = num.replaceAll("(\\d{2})(\\d{3,4})(\\d{4})", "$1-$2-$3");
}
}else{
if(mask.equals("Y")){
formatNum = num.replaceAll("(\\d{3})(\\d{3,4})(\\d{4})", "$1-****-$3");
}else{
formatNum = num.replaceAll("(\\d{3})(\\d{3,4})(\\d{4})", "$1-$2-$3");
}
}
}
return formatNum;
}
출처 :
728x90
반응형
'JAVA' 카테고리의 다른 글
Java) InputStream (0) | 2022.12.22 |
---|---|
2차원 배열 4배수 (0) | 2022.12.14 |
리스트 객체 중복 제거 (0) | 2021.10.08 |
문자열에 공백 수 (0) | 2020.11.23 |
암호화 SHA-256 (0) | 2020.05.21 |