Я пытаюсь найти наилучший маршрут для некоторых пользовательских форматов, которые мне нужны. Например, если у меня есть номер телефона 0803456765
В Индии это может быть представлено как +91 (080) 3456765
В США это может быть 080-345-6765 и т. Д.
Я мог бы сохранить формат в файле свойств и, основываясь на локали, я мог получить формат и отформатировать строку. У меня также может быть класс Util, который делает это для меня после того, как я идентифицирую Locale.
Но я думаю, что может быть лучший маршрут с использованием NumberFormat. Я думаю, NumberFormat автоматически вычисляет локаль и применяет определенный шаблон к строке. Могу ли я настроить этот шаблон? В этом смысле я могу сказать GWT использовать мой пользовательский шаблон для локали США
Я знаю, что мы можем сделать это
// Custom format
value = 12345.6789;
formatted = NumberFormat.getFormat("000000.000000").format(value);
// prints 012345.678900 in the default locale
GWT.log("Formatted string is" + formatted, null);
но я не хочу указывать свой шаблон форматирования, как в «NumberFormat.getFormat (« 000000.000000 »)». Я хочу переопределить числовые форматы по умолчанию различных локалей в GWT для достижения этой цели. Как мне это сделать?