我有一个示例字符串,例如 á、é、í、ó、ú、ü、ñ,我想替换特殊字符,例如:
á 带有
é 与 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/