在 PHP 中,我可以:
$str = preg_replace("/(à|á|ạ|ả|ã|â|ầ|ấ|ậ|ẩ|ẫ|ă|ằ|ắ|ặ|ẳ|ẵ)/", 'a', $str);
表示在包含任何字符的字符串中,如 à, á, a, ả, ......将被替换为 a。
如何在 Java 中实现等价?
最佳答案
您可能想使用 a much more generic solution对于这个问题:
import java.text.Normalizer;
import java.text.Normalizer.Form;
// ...
public static String removeAccents(String text) {
return text == null ? null
: Normalizer.normalize(text, Form.NFD)
.replaceAll("\\p{InCombiningDiacriticalMarks}+", "");
}
这会删除任何脚本中任何字母的所有变音符号。
关于java - 在 Java 中用一个字符替换多个单个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14548175/