Informazioni sui numeri di telefono in Java

Mattepuffo's logo
Informazioni sui numeri di telefono in Java

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!


Condividi

Commentami!