gpt4 book ai didi

java - 在 Java 中将希腊语转换为大写

转载 作者:搜寻专家 更新时间:2023-10-31 08:03:33 26 4
gpt4 key购买 nike

我想做的很简单:

String example = "Τάχιστη αλώπηξ βαφής ψημένη γη - Mary Had A Little Lamb";
String upper = example.toUpperCase();

在希腊语中,只有大写单词的第一个字母应该包含重音字符。

// upper contains the following (incorrect) string:
// ΤΆΧΙΣΤΗ ΑΛΏΠΗΞ ΒΑΦΉΣ ΨΗΜΈΝΗ ΓΗ - MARY HAD A LITTLE LAMB

// correct string:
// ΤΑΧΙΣΤΗ ΑΛΩΠΗΞ ΒΑΦΗΣ ΨΗΜΕΝΗ ΓΗ - MARY HAD A LITTLE LAMB

(口音很难看到,但它们就在那里。)

根据Java 1.7 documentation ,我应该能够将语言环境传递给 toUpperCase,如下所示:

String upper = example.toUpperCase(new java.util.Locale("el"));

但是,似乎没有针对正确处理希腊语的 toUpperCase 的特定规则。

是否可以为特定语言环境定义 toUpperCase 的行为,以便确保获得正确的结果?

或者,我可以只编写一个实用程序类来处理这种特殊情况。但如果可能的话,我更愿意在每个语言环境中覆盖这个函数,以防其他语言出现这种情况。

最佳答案

根据@ajb,Java 默认不支持此功能。我必须创建自己的解决方案。


编辑:我通过前端 CSS 中的 text-transform: uppercase 解决了这个问题,因此与 Java 中的原始问题不是特别相关。事实证明,对于这个基于 Web 的应用程序来说,这是最简单的答案。

关于java - 在 Java 中将希腊语转换为大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24621265/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com