问题是微不足道的,在某些语言中使用字符串删除变音符号。例如,使用“téléphone”会产生结果“telephone”。
在Java中我可以使用这样的方法:
public static String removeAccents(String str){
return Normalizer.normalize(str, Normalizer.Form.NFD).replaceAll("\\p{InCombiningDiacriticalMarks}+", "");
}
它工作正常,但在scala中它没有......我尝试了如下代码:
val str = Normalizer.normalize("téléphone",Normalizer.Form.NFD)
val exp = "\\p{InCombiningDiacriticalMarks}+".r
exp.replaceAllIn(str,"")
它不起作用!
我想,我在 Scala 中使用 Regex 时遗漏了一些东西,所以任何帮助都将不胜感激。