Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
替换字符'@';在java android中_Java_Android_Str Replace - Fatal编程技术网

替换字符'@';在java android中

替换字符'@';在java android中,java,android,str-replace,Java,Android,Str Replace,我想将字符串中的字符'@'和'.替换为'.。我可以将字符'.替换为'.,但不能替换字符'@' public String getemailparsing(String email){ String result=""; char keong = 64; for(int i=0; i<email.length();i++){ if(email.charAt(i) == '@' ){ res

我想将字符串中的字符
'@'
'.
替换为
'.
。我可以将字符
'.
替换为
'.
,但不能替换字符
'@'

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;
    }
公共字符串getemailparsing(字符串电子邮件){
字符串结果=”;
char keong=64;

对于(inti=0;i应用如下代码所示的小更改,您将获得所需的输出

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

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

为什么不直接替换两个字符而不是字符循环?当直接替换此字符时,如果找到匹配项,则两个字符都将被替换其他注意事项将被替换我可以用1个字符替换2个字符吗?有什么想法吗?Google正则表达式Java可能重复:
public String getemailparsing(String email) {
        String result = email;

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