public WaybackRequest parse(String requestPath) { WaybackRequest wbRequest = null; Matcher matcher = WB_PATH_QUERY2_REGEX.matcher(requestPath); if (matcher != null && matcher.matches()) { wbRequest = new WaybackRequest(); String startDateStr = matcher.group(1); String endDateStr = matcher.group(2); String urlStr = matcher.group(3); String startDate = Timestamp.parseBefore(startDateStr).getDateStr(); String endDate = Timestamp.parseAfter(endDateStr).getDateStr(); wbRequest.setStartTimestamp(startDate); wbRequest.setEndTimestamp(endDate); wbRequest.setUrlQueryRequest(); wbRequest.setRequestUrl(urlStr); } return wbRequest; }