private String getNextPageURL(String currentPageResponse) {
        // 如果当前页没有Next &gt;字样，说明没有下一页，直接返回空字符串，表示没有下一页的URL
        if (!currentPageResponse.contains("Next &gt;")) {
            return "";
        }
        String nextPageURL = "";
        Pattern p = Pattern.compile("<form method=\"get\" name=\"Tag\"(.+?)>(.+?)<!-- Page Navigation -->", Pattern.DOTALL);
        String formFields = "";
        Matcher m = p.matcher(currentPageResponse);
        if (m.find()) {
            formFields = m.group(2);
        }
        p = Pattern.compile("<input type=\"hidden\" name=\"(.+?)\" value=(.+?)>", Pattern.DOTALL);
        m = p.matcher(formFields);
        String URL = "http://www.sciencedirect.com/science?";
        String pageNumberTop = "", pageNumberBottom = "";
        while (m.find()) {
//            String matchString = m.group(0);
            String key = m.group(1);
            String value = m.group(2).replace("\"", "");
            URL = URL + key + "=" + value + "&";
            if (key.equals("NEXT_LIST")) { // pageNumberBottom 和 pageNumberTop 的值与NEXT_LIST一样
                pageNumberBottom = pageNumberTop = value;
            }
        }
        URL += "&topPaginationBoxChanged=&pageNumberTop=" + pageNumberTop + "&topNext=Next+%3E&sisrterm=&bottomPaginationBoxChanged=&pageNumberBottom=" + pageNumberBottom + "&displayPerPageFlag=f&resultsPerPage=25";
        nextPageURL = URL;
        Log.logInfo("Next Page URL" + nextPageURL);
        return nextPageURL;
    }