class Solution {
public int numUniqueEmails(String[] emails) {
        HashSet hs = new HashSet();
        for (int i = 0; i < emails.length; i++) {
            StringBuffer temp = new StringBuffer();
            int flag = 0;
            for (int j = 0; j < emails[i].length(); j++) {
                while (emails[i].charAt(j) == '.'&&flag==0)
                    j++;
                if (emails[i].charAt(j) == '+')
                    while (emails[i].charAt(j) != '@') j++;
                if(emails[i].charAt(j) == '@') flag++;
                temp.append(emails[i].charAt(j));
            }
            System.out.println(temp.toString());
            hs.add(String.valueOf(temp));
        }
        return hs.size();
    }
}

class Solution {
public int numUniqueEmails(String[] emails) {
HashSet hs = new HashSet();
for (String i : emails) {
int at = i.indexOf('@'); //用一些已知的方法来确定 并且划分
StringBuffer name = new StringBuffer("");
for(int x = 0; x < at ; x++) {
if(i.charAt(x)=='+')
break;
if(i.charAt(x)=='.')
x++;
name.append(i.charAt(x));
}
name.append(i.substring(at,i.length()));
hs.add(String.valueOf(name));
}
return hs.size();
}
}
```