替换字符'@';在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;
}