Informazioni sui numeri di telefono in Java
Google ha messo a disposizione una libreria per ottenere informazioni sui numeri di telefono: libphonenumber!
La libreria è usata anche in Android, ed è quindi aggiornata e supportata.
Oggi vediamo come usarla con Java.
Se usate Maven potete installarla aggiungendo questa dipendenza:
<dependency>
<groupId>com.googlecode.libphonenumber</groupId>
<artifactId>libphonenumber</artifactId>
<version>8.12.40</version>
</dependency>
Detto ciò ecco il codice di esempio:
import com.google.i18n.phonenumbers.NumberParseException;
import com.google.i18n.phonenumbers.PhoneNumberUtil;
import com.google.i18n.phonenumbers.Phonenumber;
public class Main {
public static void main(String[] args) {
String number = "+390774050122";
PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
try {
Phonenumber.PhoneNumber phoneNumber = phoneUtil.parse(number, "");
System.out.println(phoneNumber);
System.out.println(phoneUtil.isValidNumber(phoneNumber));
System.out.println(phoneUtil.format(phoneNumber, PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL));
} catch (NumberParseException e) {
System.err.println(e.getMessage());
}
}
}
L'output è una cosa del genere:
Country Code: 39 National Number: 774050122 Leading Zero(s): true
true
+39 0774 050122
Enjoy!
java google maven libphonenumber
Commentami!