gpt4 book ai didi

java - java中特殊字母转ascii字母

转载 作者:行者123 更新时间:2023-12-01 14:29:53 26 4
gpt4 key购买 nike

我尝试将带有特殊字母(例如ä、à、è、ç、î、ñ.ö 等)的字符串转换为ascii 字母。我的例子:

String newName = oldName.replaceAll("\\s","").replaceAll("[^a-zA-Z0-9]", "");

这工作正常,除了所有特殊字母消失......有没有一种简单的方法可以将这些字母“转换”为 ascii 格式?

例如,“François Müdé”将变为“francoismuede”。我应该如何实现这个?

最佳答案

一般来说,ASCII 是非常差且旧的字符表,它实际上不包含想要的字符。

但是您的问题呢,它与ASCII表无关。 Java 使用unicode。您所需要的是将这些符号包含到您的正则表达式中,例如 [^a-zA-Z0-9äàèçîñö]

核心问题是诸如a-zA-Z(称为符号类)之类的常规结构不包含此类特殊的国家符号。您必须手动包含它们。

关于java - java中特殊字母转ascii字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16935677/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com