Android
패턴으로 전화 번호 서식 지정.
수색…
소개
이 예는 후진으로 전화 번호를 형식화하는 방법을 보여줍니다.
귀하의 gradle에 다음 라이브러리가 필요합니다.
compile 'com.googlecode.libphonenumber : libphonenumber : 7.2.2'
패턴 +1 (786) 1234 5678
+178612345678과 같은 정규화 된 전화 번호가 있으면 제공된 패턴으로 형식 번호가 표시됩니다.
private String getFormattedNumber(String phoneNumber) {
PhoneNumberUtil phoneNumberUtil = PhoneNumberUtil.getInstance();
Phonemetadata.NumberFormat numberFormat = new Phonemetadata.NumberFormat();
numberFormat.pattern = "(\\d{3})(\\d{3})(\\d{4})";
numberFormat.format = "($1) $2-$3";
List<Phonemetadata.NumberFormat> newNumberFormats = new ArrayList<>();
newNumberFormats.add(numberFormat);
Phonenumber.PhoneNumber phoneNumberPN = null;
try {
phoneNumberPN = phoneNumberUtil.parse(phoneNumber, Locale.US.getCountry());
phoneNumber = phoneNumberUtil.formatByPattern(phoneNumberPN, PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL, newNumberFormats);
} catch (NumberParseException e) {
e.printStackTrace();
}
return phoneNumber;
}
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow