将ä,ö,ü重命名为ae,oe,ue

托马斯·S。

我们要重命名字符串,这样才能将像德国变音符之类的“奇怪”字符转换为它们的官方非变音符表示形式。在Java中,是否有一些函数可以转换此类字符(也称为AMAP处理映射),不仅可以转换为德语变音符号,还可以转换为法语,捷克语或斯堪的纳维亚字符?原因是创建一个可以重命名文件/目录的函数,该文件/目录可以通过Subversion在不同平台上处理而不会出现问题。

这个问题类似,但是没有有用的答案。

用户名

您可以使用Unicode块属性\p{InCombiningDiacriticalMarks}从字符串中删除(大多数)变音符:

public String normalize(String input) {
  String output = Normalizer.normalize(input, Normalizer.Form.NFD); 
  Pattern pattern = Pattern.compile("\\p{InCombiningDiacriticalMarks}+");

  return pattern.matcher(output).replaceAll("");
}

不过,这不会取代德国人对变音符的渴望。它会变成öoäa等。但这也许对您也没关系。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将“发布”重命名为其他内容

来自分类Dev

将std :: vector重命名为另一个重载类?

来自分类Dev

将表重命名为sp_help并且无法将其重命名

来自分类Dev

将Visual Studio(2013)中的Proprogate文件重命名为GIT,就像GIT重命名一样?

来自分类Dev

将列重命名为queryset的Django JOIN

来自分类Dev

linux-shell:将文件重命名为创建时间

来自分类Dev

将原点重命名为默认值(git)

来自分类Dev

将一堆扩展名为“ .jpg”的PNG图片重命名为“ .png”

来自分类Dev

将命题重命名为目录标题的末尾

来自分类Dev

将文件名从大写重命名为小写

来自分类Dev

使用Gitflow将dev分支重命名为dev

来自分类Dev

重击重命名为时间

来自分类Dev

将.jpeg批量重命名为.jpg

来自分类Dev

将Visual Studio(2013)中的Proprogate文件重命名为GIT,就像GIT重命名一样?

来自分类Dev

使用php将图像重命名为产品ID

来自分类Dev

将多个文件重命名为其后缀

来自分类Dev

将ä,ö,ü重命名为ae,oe,ue

来自分类Dev

如何将文件重命名为..(点点)?

来自分类Dev

如何将sudoers重命名为其原始命名?

来自分类Dev

将XML元素重命名为序列

来自分类Dev

终端:将多个文件重命名为数字顺序

来自分类Dev

将文件重命名为顺序编号

来自分类Dev

dplyr重命名为plyrmr

来自分类Dev

将文件重命名为其BASE64

来自分类Dev

Linux将文件重命名为dirname

来自分类Dev

自动将.rdf文件重命名为.XML

来自分类Dev

将total.js重命名为totaljs

来自分类Dev

将文件重命名为子目录

来自分类Dev

使用 VBA 将 Excel 重命名为 CSV