版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/polanwind/article/details/87906792
class Solution {
public int numUniqueEmails(String[] emails) {
List<String> back=new LinkedList<>();
int ans=0;
int emails_len=emails.length;
for(int i=0;i<emails_len;++i){
int ate_local=emails[i].indexOf('@');
int add_local=emails[i].indexOf('+');
int term_len=emails[i].length();
String f;
String b;
if(add_local<ate_local){
if(add_local==-1){
f=emails[i].substring(0,ate_local);
}
else{
f=emails[i].substring(0,add_local);
}
}
else{
f=emails[i].substring(0,ate_local);
}
b=emails[i].substring(ate_local,term_len);
f=f.replace(".","");
String fi=f+b;
int back_len=back.size();
Boolean flag=false;
for(int k=0;k<back_len;++k){
String t=back.get(k);
if(t.equals(fi)){
flag=true;
break;
}
}
if(flag==false){
ans++;
back.add(fi);
}
}
return ans;
}
}
replace和replaceAll不一样的用法...