如何将整个中文字符串转换为英文字母?

时间:2015-06-04 09:13:21

标签: java android pattern-matching

目前我正在使用以下代码转换德语变音符号:

String nfdNormalizedString = Normalizer.normalize(displayName, Normalizer.Form.NFD);
Pattern pattern = Pattern.compile("\\p{InCombiningDiacriticalMarks}+");
pattern.matcher(nfdNormalizedString).replaceAll("");

我需要为汉字做同样的事;因为比较字符串,我需要删除它。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

执行此操作的最佳方法是使用" Google Translate API "

使用它非常简单,

  

https://www.googleapis.com/language/translate/v2?key=INSERT-YOUR-KEY&q=hello%20world&source=en&target=de

在这里,

Key =要翻译的文字

来源=您的源语言

目标=您的目标语言

一旦你发出GET请求,它就会返回一个包含结果的JSON字符串,

{
    "data": {
        "translations": [
            {
                "translatedText": "Hallo Welt"
            }
        ]
    }
}

这是参考链接,

https://cloud.google.com/translate/v2/getting_started

答案 1 :(得分:0)

与德语变音符号一样复杂,因为在德语中,只有一个字符。在中文中,它是具有特殊字符的整个语言。
但是如果你还想尝试一下,可以使用中文转换器来测试字符的unicode,用拉丁字符替换它。
如果您仍然有这样的欲望,请检查Chinese to unicode converter
祝你好运!