65 |
"^(([^:/?#]+):)?((//([^/?#]*))?([^?#]*)(\\?([^#]*))?)?(#(.*))?"; |
"^(([^:/?#]+):)?((//([^/?#]*))?([^?#]*)(\\?([^#]*))?)?(#(.*))?"; |
66 |
|
|
67 |
private static final String AUTHORITY_REGEXP = |
private static final String AUTHORITY_REGEXP = |
68 |
"^(([^?#]*)@([^?#]*):([^?#]*))?"; |
"^((([^?#]*)@)?([^?#:]*)(:([^?#]*)))?"; |
69 |
|
|
70 |
/** |
/** |
71 |
* Valid characters (taken from rfc2396) |
* Valid characters (taken from rfc2396) |
115 |
*/ |
*/ |
116 |
private static final int FRAGMENT_GROUP = 10; |
private static final int FRAGMENT_GROUP = 10; |
117 |
|
|
118 |
private static final int AUTHORITY_USERINFO_GROUP = 2; |
private static final int AUTHORITY_USERINFO_GROUP = 3; |
119 |
private static final int AUTHORITY_HOST_GROUP = 3; |
private static final int AUTHORITY_HOST_GROUP = 4; |
120 |
private static final int AUTHORITY_PORT_GROUP = 4; |
private static final int AUTHORITY_PORT_GROUP = 6; |
121 |
|
|
122 |
private transient String scheme; |
private transient String scheme; |
123 |
private transient String rawSchemeSpecificPart; |
private transient String rawSchemeSpecificPart; |