What is the base open source java package to filter/match URLs?

Posted by Boaz on Stack Overflow See other posts from Stack Overflow or by Boaz
Published on 2010-06-10T11:49:43Z Indexed on 2010/06/10 11:52 UTC
Read the original article Hit count: 249

Filed under:
|
|
|

Hi,

I have an high performance application which deals with URLs. For every URL it needs to retrieve the appropriate settings from a predefined pool. Every settings object is associated with a URL pattern which indicates which URLs should use these settings. The matching rules are as follows:

  1. "google.com" match pattern should match all URLs pointing to the google domain (thus, maps.google.com and www.google.com/match are matched).
  2. "*.google.com" should match all URLs pointing to a subdomain of google.com (thus, maps.google.com matches, but google.com and www.google.com don't).
  3. "maps.google.com" should match all URLs pointing to this specific subdomain.

Apart from the above rules, every match rule can contain a path, which means that the path part of the URL should start with the match rule path. So: "*.google.com/maps" matches "maps.google.com/maps" but not "maps.google.com/advanced".

As you can see the rules above are overlapping. In the case two rules exist which match the same URL the most specific should apply. The list above is ranked from least specific to most specific.

This seems to be such a standard problem that I was hoping to use a ready made library rather than program my self. Google reveals a couple of options but without a clear way to choose between them. What would you recommend as a good library for this task?

Thanks, Boaz

© Stack Overflow or respective owner

Related posts about java

Related posts about library