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. 23
      org.eclipse.jgit/src/org/eclipse/jgit/transport/URIish.java

23
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:// + "(?:" //
+ "([a-z][a-z0-9+-]+)://" // optional http://
+ "(?:([^/]+?)(?::([^/]+?))?@)?" // optional user:password@ + "(?:([^/]+?)(?::([^/]+?))?@)?" // optional user:password@
+ "(?:([^/]+?))?(?::(\\d+))?)?" // optional example.com:1337 + "(?:([^/]+?))?(?::(\\d+))?" // optional example.com:1337
+ "((?:[A-Za-z]:)?" // optional drive-letter: + ")?" //
+ "(" + "(?:[A-Za-z]:)?" // optional drive-letter:
+ "(?:\\.\\.)?" // optionally a relative path + "(?:\\.\\.)?" // optionally a relative path
+"/.+)$"); // /anything + "/.+" //
+ ")$"); // /anything
private static final Pattern SCP_URI = Pattern
.compile("^(?:([^@]+?)@)?([^:]+?):(.+)$"); private static final Pattern SCP_URI = Pattern.compile("^" //
+ "(?:([^@]+?)@)?" //
+ "([^:]+?)" //
+ ":" //
+ "(.+)" //
+ "$"); //
private String scheme; private String scheme;

Loading…
Cancel
Save