在java android中替换字符'@'

时间:2014-11-29 05:18:36

标签: java android str-replace

我想从字符串中将字符'@''.'替换为'_'。我可以将char '.'替换为'_',但无法替换char '@'

public String getemailparsing(String email){
        String result="";
        char keong = 64;
        for(int i=0; i<email.length();i++){
            if(email.charAt(i) == '@' ){
                result = email.replace('@', '_'); //this is NOT working
            }else if(email.charAt(i) == '.'){
                result = email.replace('.', '_'); //this one is working
            }
        }
        return result;
    }

任何想要取代char&#39; @&#39; ...

2 个答案:

答案 0 :(得分:1)

public String getEmailParsing(String email){
    return email.replaceAll("[@.]+","_");
}

答案 1 :(得分:1)

应用如下代码所示的小改动。你会得到你想要的输出。

public String getemailparsing(String email) {
        String result = email;

        if (email.contains("@")) {
            result = result.replace('@', '_'); 
        }
        if (email.contains(".")) {
            result = result.replace('.', '_'); 
        }
        return result;
    }