gpt4 book ai didi

java - 如何从Java中的字符串中删除尖音符号?

转载 作者:行者123 更新时间:2023-12-02 13:10:29 25 4
gpt4 key购买 nike

我知道这个

public static String stripAccents(String s) {
s = Normalizer.normalize(s, Normalizer.Form.NFD);
s = s.replaceAll("[\\p{InCombiningDiacriticalMarks}]", "");
return s;
}
但这不是我想要的方式。它改变了文字的感觉
stripAccents("йод,ëлка,wäre") //иод,елка,ware
我只想删除重音
stripAccents("café") //cafe

最佳答案

仅针对尖锐的口音:

s = Normalizer.normalize(s, Normalizer.Form.NFD); // Decompose
s = s.replace("\u0301", ""); // Combining acute accent (´)
s = Normalizer.normalize(s, Normalizer.Form.NFC); // Compose again
组成最短,并且通常用字体更好地表示。
即使没有正则表达式,也可以删除零长度的重音符号。
对于意大利咖啡馆,重音符,请使用 \u0300

关于java - 如何从Java中的字符串中删除尖音符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64261318/

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