Erro estranho ao tentar remover cacacter de string

Olá,

tenho q remover o ’ de string estou fazendo assim:

if(dados[j].contains("'"))
                            dados[j] = dados[j].replaceAll("'", "");  

ai recebo um java.lang.NullPointerException

pq?

creiri uma função tb e nada mesmo erro

 public static String deleteChar(String str, char c) {
        StringBuffer new_str = new StringBuffer();

        
        for (int i = 0; i < str.length(); i++) {
            if (str.charAt(i) != '\'') {
                new_str.append(str.charAt(i));
            }
        }

        return new_str.toString();
    }

Quase que aposto que dados[j] no primeiro caso ou str no segundo são null…