private void putNameEmailFromResponseToMap(String nameEmailDetailsPageResponse) throws UnsupportedEncodingException {
        String authorList = "";
        String articleTitle = "";
        // 提取文章title
        Pattern articleTitlePattern = Pattern.compile("<h1.+?svTitle.+?>(.+?)</h1>");
        Matcher articleTitleMatcher = articleTitlePattern.matcher(nameEmailDetailsPageResponse);
        while (articleTitleMatcher.find()) {
            articleTitle = articleTitleMatcher.group(1);
            articleTitle = StringEscapeUtils.unescapeHtml(articleTitle);
            articleTitle = StringUtils.stripTags(articleTitle);
            Log.logInfo("这个文章的标题是" + articleTitle);
        }
        // 提取文章作者
        Pattern p = Pattern.compile("<ul.+?authorGroup.+?>(.+?)</ul>");
        Matcher m = p.matcher(nameEmailDetailsPageResponse);
        while (m.find()) {
            authorList = m.group(1);
        }
        p = Pattern.compile("<li>(.+?)</li>");
        m = p.matcher(authorList);
        while (m.find()) {
            String authorItem = m.group(1);
            if (authorItem.contains("mailto")) {
                Pattern nameEmailPattern = Pattern.compile("data-tb=\"[\\d]{0,}\">(.+?)</a>.*href=\"mailto:(.+?)\" class=\"auth_mail\">");
                Matcher nameEmailMatcher = nameEmailPattern.matcher(authorItem);
                if (nameEmailMatcher.find()) {
                    String name = nameEmailMatcher.group(1);
                    String email = nameEmailMatcher.group(2);
                    name = StringEscapeUtils.unescapeHtml(name);
                    // 可能有多个作者，所以每次都要new一个 ArrayList
                    List<String> fieldList = new ArrayList<String>();
                    fieldList.add(name);
                    fieldList.add(email);
                    fieldList.add(articleTitle);
                    int hashKey = (name + email + articleTitle).hashCode();
                    Log.logInfo("提取到的名字和邮箱和文章Title和hashKey:" + name + "|" + email + "|" + articleTitle + "|" + hashKey + ", 加入 nameEmailsList中");
                    this.nameEmails.put(String.valueOf(hashKey), fieldList);
                }
            }
        }
    }