Ошибка при работе с библиотекой phonenumbers

588
28 ноября 2016, 18:41

В проекте довольно давно используется гугловая библиотека com.googlecode.libphonenumber. Недавно обнаружился баг связанный с бесплатными номерами формата 8 800 ... Вместо ответа:

"Country Code: 7 National Number: 800055000004" выдаётся "Country Code: 7 National Number: 55000004 Leading Zero(s): true Number of leading zeros: 3"

ТЕ теряется 8ка

import com.google.i18n.phonenumbers.PhoneNumberUtil;
import com.google.i18n.phonenumbers.Phonenumber;
    public class Tphone {
        public static void main(String[] args) throws Exception {
            PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
            Phonenumber.PhoneNumber number = phoneUtil.parse("7800055000004", "RU");
            System.out.println(number.toString());
        }
    }

Опытным путём установили что до версии 3.5 бесплатные номера парсились нормально, но дальше что то пошло не так. Как поступить что бы всё не переделывать и не искать альтернатив?

READ ALSO
Как отобразить на веб-страничке только нужную часть файла?

Как отобразить на веб-страничке только нужную часть файла?

Есть текстовый файл, в котором есть несколько строк которые нужно отобразить в веб-интерфейсе, сам файл лежит на диске, нужно прочитать файл...

442
Поток с циклом завершается только если внутри него выводится в консоль какая-то информация

Поток с циклом завершается только если внутри него выводится в консоль какая-то информация

Java SwingВот такая вот программка, суть которой такова: есть окно с кнопкой, за которой "прячется" несколько врагов (нажимаем - убиваем), как только...

501
Как создать динамическую таблицу?

Как создать динамическую таблицу?

Идея такая: пользователь создает на странице запрос типа:

751
Нужен словарик для парса

Нужен словарик для парса

Есть готовая программа для обучения английского языкаНо ей нужны сами слова и не мало

510