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();
}
}
```