我正在努力寻找获得我需要的一些自定义格式的最佳途径。例如,如果我有一个电话号码0803456765
在印度,它可能表示为+91(080)3456765 在美国,它可能是080-345-6765等等
我可以将格式保存在属性文件中,并根据区域设置我可以拉出格式并格式化String。在识别Locale之后,我还可以使用Util类来为我做这个。
但我认为使用NumberFormat可能有更好的路线。我猜NumberFormat会自动计算出Locale并将某个Pattern应用于String。我可以自定义此模式吗?从某种意义上说,我可以告诉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中各种Locales的默认数字格式来实现这一点。我该怎么做?