有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在java中用一个字符替换多个单个字符?

在PHP中,我可以执行以下操作:

$str = preg_replace("/(à|á|ạ|ả|ã|â|ầ|ấ|ậ|ẩ|ẫ|ă|ằ|ắ|ặ|ẳ|ẵ)/", 'a', $str);

意味着在包含任何字符的字符串中,如a,á,a,ả。。。。。。将替换为a

如何在Java中实现等价性


共 (3) 个答案

  1. # 1 楼答案

    您可能希望使用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}+", "");
    }
    

    这将删除任何脚本中任何字母的所有变音符号

  2. # 2 楼答案

    str.replace("Your character sequence" , "a");
    
  3. # 3 楼答案

    非常相似的东西:

    String output = input.replaceAll("[àáạảãâầấậẩẫăằắặẳẵ]","a");