在一个字符串中,有没有办法在 Java 中找到一个应该包含重音的大写单词并将其转换为带有重音的小写形式。这是一个例子。
string = "Bonjour ceci est un PRELEVEMENT de votre banque CIC."
result = "Bonjour ceci est un prélèvement de votre banque CIC."
是否有可以解决此问题的自动更正功能?我想避免使用带有重音单词的字典。
在一个字符串中,有没有办法在 Java 中找到一个应该包含重音的大写单词并将其转换为带有重音的小写形式。这是一个例子。
string = "Bonjour ceci est un PRELEVEMENT de votre banque CIC."
result = "Bonjour ceci est un prélèvement de votre banque CIC."
是否有可以解决此问题的自动更正功能?我想避免使用带有重音单词的字典。
没有字典就没有办法做到这一点。那E
inPRELEVEMENT
只是一个 E,而不是一个特殊字符,意思是“大写的带有隐藏急性的 e-acute”(你可以检查 unicode 表;没有这样的东西)。这只是.. E - unicode 符号 69。如果不在某种字典或其他映射中查找“prelevement”,就无法从中得到 é 或 è。
但是请注意,Android 设备(假设设备所有者已选择法语词典)附带拼写检查器,并且您的 api 可以通过文本服务 API直接访问该检查器。我假设通过拼写检查器折腾 PRELEVEMENT 会让你得到 prelèvement。Locale.FR
确保在创建会话时传递'locale' 参数。