Very Simple Regex Question

Tags: ,

I have a very simple regex question. Suppose I have 2 conditions:

  1. url =
  2. url =

How can I extract the baseUrl using regex?

Sample output:



Like this:

String baseUrl;
Pattern p = Pattern.compile("^(([a-zA-Z]+://)?[a-zA-Z0-9.-]+\.[a-zA-Z]+(:d+)?/");
Matcher m = p.matcher(str); 
if (m.matches())
    baseUrl =;

However, you should use the URI class instead, like this:

URI uri = new URI(str);

Source: stackoverflow