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