java - 如何将 "á"等字符替换为相应的英文字母

标签 java regex unicode normalization unicode-normalization

我有一个示例字符串,例如 á、é、í、ó、ú、ü、ñ,我想替换特殊字符,例如:
á 带有
é 与 e
等等..

我有一张 map ,其中特殊字符作为键,其相应的替换作为值。
现在假设我将字符串“novás músíc”传递到方法中,正则表达式将验证它,如果找到任何特殊字符(我提到的那个),则应将其替换为映射的字符。

请帮助我进行正则表达式验证部分。

最佳答案

您可以通过 Unicode normalization 执行此操作,后跟用于删除连字标记的正则表达式。

查看此问题及其接受的答案:"Convert Unicode to ASCII without changing the string length (in Java)"

关于java - 如何将 "á"等字符替换为相应的英文字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28524490/

相关文章:

java - 使用Selenium自动进行翻译测试

JavaParser:构造函数 ParseException(字符串)未定义

javascript - 精确匹配单词的正则表达式影响特殊字符匹配

database - 将整个 DB 字符集设置为 Unicode 的缺点与 Oracle DB 中的某些 NVARCHAR2 相比?

unicode - 这个unicode不可见字符是什么?

java - 如何使用Where子句查询显示从jtextfield到jtable的搜索查询从mysql表

java - JOptionPane 找不到符号

javascript - String.replace(Regex) 返回未定义

regex - 使用 sed linux 在具有特定字符串的行中输出一个数字

python unicode渲染: how to know if a unicode character is missing from the font