diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/transport/URIish.java b/org.eclipse.jgit/src/org/eclipse/jgit/transport/URIish.java index 44160c0d1..206cc823a 100644 --- a/org.eclipse.jgit/src/org/eclipse/jgit/transport/URIish.java +++ b/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 { private static final long serialVersionUID = 1L; - private static final Pattern FULL_URI = Pattern - .compile("^(?:([a-z][a-z0-9+-]+)://" // optional http:// - + "(?:([^/]+?)(?::([^/]+?))?@)?" // optional user:password@ - + "(?:([^/]+?))?(?::(\\d+))?)?" // optional example.com:1337 - + "((?:[A-Za-z]:)?" // optional drive-letter: - + "(?:\\.\\.)?" // optionally a relative path - +"/.+)$"); // /anything - - private static final Pattern SCP_URI = Pattern - .compile("^(?:([^@]+?)@)?([^:]+?):(.+)$"); + private static final Pattern FULL_URI = Pattern.compile("^" // + + "(?:" // + + "([a-z][a-z0-9+-]+)://" // optional http:// + + "(?:([^/]+?)(?::([^/]+?))?@)?" // optional user:password@ + + "(?:([^/]+?))?(?::(\\d+))?" // optional example.com:1337 + + ")?" // + + "(" + "(?:[A-Za-z]:)?" // optional drive-letter: + + "(?:\\.\\.)?" // optionally a relative path + + "/.+" // + + ")$"); // /anything + + private static final Pattern SCP_URI = Pattern.compile("^" // + + "(?:([^@]+?)@)?" // + + "([^:]+?)" // + + ":" // + + "(.+)" // + + "$"); // private String scheme;