Каков наилучший способ преобразования телефонных номеров в международный формат (E.164) с помощью Java?
Учитывая "номер телефона" и идентификатор страны (допустим, код страны ISO), я хотел бы преобразовать его в стандартный международный телефонный номер E.164.
Я уверен, что могу сделать это вручную довольно легко, но я не уверен, что он будет работать правильно во всех ситуациях.
Какую инфраструктуру/библиотеку/утилиту Java вы бы рекомендовали выполнить?
P.S. "Номер телефона" может быть любым, идентифицируемым широкой публикой - например,
* (510) 786-0404
* 1-800-GOT-MILK
* +44-(0)800-7310658
что последний из них мой любимый - это то, как некоторые люди пишут свой номер в Великобритании и означает, что вы должны либо использовать +44, либо использовать 0.
Номер формата E.164 должен быть все числовым и использовать полный международный код страны (например, + 44)