【发布时间】:2015-06-11 11:54:24
【问题描述】:
我正在生成一个用于付款的 XML 文件,并且我对用户的全名有一个限制。该参数只接受字母字符 (a-ZAZ) + 空格来分隔姓名和姓氏。
我无法以简单的方式对其进行过滤,如何构建正则表达式或过滤器来获得所需的输出?
例子:
'Carmen López-Delina Santos' 必须是'Carmen LopezDelina Santos'
我需要将带有修饰的元音转换为单个元音如下:á > a、à > a、â > a 等;并删除点、连字符等特殊字符。
谢谢!
【问题讨论】:
-
ó是如何变成o的,顺便说一句[a-ZA-Z]不包括ó -
我需要将带有修饰的元音转换为单个元音,如下所示:á > a、à > a、â > a 等等。
-
该要求必须是您问题的一部分,而不是 cmets。也不要忘记展示你的尝试。
-
@EnriMR 也许您可以检查 ASCII 以获取特殊字符的值,然后进行范围。
-
这似乎是您第一个需要的一个不错的答案(我喜欢 Guava 部分):stackoverflow.com/a/4283366/4167384 这用于特殊字符替换:stackoverflow.com/a/1453284/4167384