Browse Source

Split URI regex strings differently

The strings used to construct the regex to parse
URIs are split differently. This makes it easier
to introduce meaningful String constants later on.

Change-Id: I9355fd42e57e0983204465c5d6fe5b6b93655074
Signed-off-by: Christian Halstrick <christian.halstrick@sap.com>
stable-0.10
Christian Halstrick 14 years ago committed by Chris Aniszczyk
parent
commit
0a2b4c1455
  1. 27
      org.eclipse.jgit/src/org/eclipse/jgit/transport/URIish.java

27
org.eclipse.jgit/src/org/eclipse/jgit/transport/URIish.java

@ -63,16 +63,23 @@ import org.eclipse.jgit.lib.Constants;
public class URIish implements Serializable { public class URIish implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
private static final Pattern FULL_URI = Pattern private static final Pattern FULL_URI = Pattern.compile("^" //
.compile("^(?:([a-z][a-z0-9+-]+)://" // optional http:// + "(?:" //
+ "(?:([^/]+?)(?::([^/]+?))?@)?" // optional user:password@ + "([a-z][a-z0-9+-]+)://" // optional http://
+ "(?:([^/]+?))?(?::(\\d+))?)?" // optional example.com:1337 + "(?:([^/]+?)(?::([^/]+?))?@)?" // optional user:password@
+ "((?:[A-Za-z]:)?" // optional drive-letter: + "(?:([^/]+?))?(?::(\\d+))?" // optional example.com:1337
+ "(?:\\.\\.)?" // optionally a relative path + ")?" //
+"/.+)$"); // /anything + "(" + "(?:[A-Za-z]:)?" // optional drive-letter:
+ "(?:\\.\\.)?" // optionally a relative path
private static final Pattern SCP_URI = Pattern + "/.+" //
.compile("^(?:([^@]+?)@)?([^:]+?):(.+)$"); + ")$"); // /anything
private static final Pattern SCP_URI = Pattern.compile("^" //
+ "(?:([^@]+?)@)?" //
+ "([^:]+?)" //
+ ":" //
+ "(.+)" //
+ "$"); //
private String scheme; private String scheme;

Loading…
Cancel
Save