Unique Email Addresses
给一组字符串, 表示emails. 其中.可以忽略, +忽略其后边的字符串. 求有多少不一样的emails.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
class Solution { public int numUniqueEmails(String[] emails) { Set<String> set = new HashSet<>(); for(String s : emails) { String s1 = s.split("@")[0]; String s2 = s.split("@")[1]; s1 = s1.replaceAll("\\.",""); if(s1.indexOf('+') != -1) s1 = s1.substring(0, s1.indexOf('+')); set.add(s1+"@"+s2); } return set.size(); } } |