Tag: 本地化

强制从java.time中的`DateTimeFormatter.ofLocalized …`生成的本地化字符串中的4位数年份

java.time中的DateTimeFormatter类提供了三种ofLocalized…方法,用于生成表示包含一年的值的字符串。 例如, ofLocalizedDate 。 Locale l = Locale.US ; DateTimeFormatter f = DateTimeFormatter.ofLocalizedDate( FormatStyle.SHORT ).withLocale( l ); LocalDate today = LocalDate.now( ZoneId.of( “America/Chicago” ) ); String output = today.format( f ); 对于我看过的语言环境,年份只是较短的FormatStyle样式中的两位数。 如何让java.time本地化却迫使年份变为四位数而不是两位数 ? 我怀疑答案在于DateTimeFormatterBuilder类。 但我找不到任何改变一年的长度的function。 我也仔细阅读了Java 9源代码 ,但是不能很好地解释代码以找到答案。 这个问题类似于: 在java的simpledateformat中强制使用4位数年份 Jodatime:如何打印4位数年份? …但是这些问题针对的是现在由java.time类取代的旧日期时间框架。

用于validation本地化字符串中的字母和数字的正则表达式

我有一个本地化的输入字段。 我需要使用正则表达式添加validation,它必须只使用字母和数字。 如果我只使用英语,我可以使用[a-z0-9] 。 截至目前,我正在使用方法Character.isLetterOrDigit(name.charAt(i)) (是的,我正在迭代每个字符)来过滤掉各种语言中的字母表。 有没有更好的方法呢? 任何正则表达式或其他可用的库?

乌克兰(西里尔文)字符未显示在Jasper报告PDF中

我试图在jasper报告中显示ukranian字符作为pdf文件。 但它不是以pdf格式显示的。 当我将报告导出到所有其他格式如html时,显示csv..ukranian char。

在JSF中使用beanvalidation进行本地化

我使用JSF 2.0和RichFaces 4创建了一个基于MVC的网站。每个输入文本validation都是使用beanvalidation注释完成的。 我使用Hibernate Validator作为beanvalidation实现。 如何显示本地化消息? 如果我使用 @NotNull(message=””) 然后它直接显示作为消息。 这是怎么造成的,如何解决?

没有获取特定区域设置的货币符号

我试图根据他们的Locale获取货币的符号。 但它没有返回符号,而是返回代码。 我有一个片段: import java.util.Currency; import java.util.Locale; public class CurrencyFormat { public void displayCurrencySymbols() { Currency currency = Currency.getInstance(Locale.US); System.out.println(“United States: ” + currency.getSymbol()); } public static void main(String[] args) { new CurrencyFormat().displayCurrencySymbols(); } } 对于Locale.US,它给出符号$但是如果我替换 Currency currency = Currency.getInstance(Locale.US); 同 Currency currency = Currency.getInstance(Locale.GERMANY); 然后代替符号,它给出了国家代码。 为什么这样以及我们如何获得符号? 编辑:看了一些答案之后我想清楚设置一些特定的默认本地不是解决方案,因为我需要一次显示所有可用的符号 。 例如 Locale.setDefault(Locale.UK); 会给我欧元符号但是对于doller它会给代码而不是doller符号($)。

通过Spring Framework中的注释从resourceBundle获取本地化消息

是否有可能做到这一点 ? 目前这样做是这样的: content.Language @Autowired protected MessageSource resource; protected String getMessage(String code, Object[] object, Locale locale) { return resource.getMessage(code, object, locale); } 有没有办法让它像通过@Value注释获取属性一样? @Value(“#{generals[‘supported.lang.codes’]}”) public String langCodes; 因为必须调用该方法通常很好,但是例如在unit testing时,这很痛苦……在某些情况下,webdriver的PageObject模式对象没有初始化,这将是非常有帮助的

如何将手机号码分成国家代码,区号和本地号码?

如何将手机号码分成国家代码,区号和本地号码? 分裂后为+919567123456 国家代码= 91 区号= 9567 当地号码= 123456

使用本地化排序字符串列表

我想按照用户区域设置排序下面的字符串列表 List words = Arrays.asList( “Äbc”, “äbc”, “Àbc”, “àbc”, “Abc”, “abc”, “ABC” ); 对于不同的用户区域设置,排序输出应根据区域设置而不同。 如何按用户区域设置对上面的列表进行排序? 我试过了 Collections.sort(words , String.CASE_INSENSITIVE_ORDER); 但是这不适用于本地化,那么如何将locale参数传递给Collections.sort()还是有其他有效方法吗?