/src/main/java/com/ingenieux/nullweblog/util/URIUtil.java

https://bitbucket.org/aldrinleal/nullweblog · Java · 28 lines · 20 code · 8 blank · 0 comment · 1 complexity · 72b011ee1d742965df96f9708f3934fc MD5 · raw file

  1. package com.ingenieux.nullweblog.util;
  2. import java.util.regex.Matcher;
  3. import java.util.regex.Pattern;
  4. public class URIUtil {
  5. private static final URIUtil INSTANCE = new URIUtil();
  6. public static final URIUtil getInstance() {
  7. return INSTANCE;
  8. }
  9. private static final Pattern PATTERN_ROOT = Pattern
  10. .compile("^(http://[^/]+).*$");
  11. public StringBuilder getRequestBase(String requestPath) {
  12. Matcher matcher = PATTERN_ROOT.matcher(requestPath);
  13. if (!matcher.find())
  14. return new StringBuilder("");
  15. return new StringBuilder(matcher.group(1));
  16. }
  17. public StringBuilder getRequestBase(StringBuffer buffer) {
  18. return getRequestBase(buffer.toString());
  19. }
  20. }