public static final String |
ALPHA |
"(?:\\p{L}\\p{M}*)" |
public static final String |
AUTHORITY |
"(?:(?:(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~])|(?:%\\p{XDigit}\\p{XDigit})|(?:[!$&\'()*+,;=]))*@)?(?:\\[(?:(?:(?:\\p{XDigit}{1,4}:){6}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:::(?:\\p{XDigit}{1,4}:){5}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:\\p{XDigit}{1,4}){0,1}::(?:\\p{XDigit}{1,4}:){4}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,1}\\p{XDigit}{1,4})?::(?:\\p{XDigit}{1,4}:){3}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,2}\\p{XDigit}{1,4})?::(?:\\p{XDigit}{1,4}:){2}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,3}\\p{XDigit}{1,4})?::(?:\\p{XDigit}{1,4}:){1}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,4}\\p{XDigit}{1,4})?::(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,5}\\p{XDigit}{1,4})?::(?:\\p{XDigit}{1,4}))|(?:(?:(?:\\p{XDigit}{1,4}:){0,6}\\p{XDigit}{1,4})?::))]|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])|(?:(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~])*|(?:%\\p{XDigit}\\p{XDigit})*|(?:[!$&\'()*+,;=])*))(?::\\p{Digit}+)?" |
public static final String |
DEC_OCTET |
"(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])" |
public static final String |
FRAGMENT |
"(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|:|@|/|\\?)*" |
public static final String |
H16 |
"\\p{XDigit}{1,4}" |
public static final String |
HEX_DIGIT |
"\\p{XDigit}" |
public static final String |
HIER_PART |
"(?:(?://(?:(?:(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~])|(?:%\\p{XDigit}\\p{XDigit})|(?:[!$&\'()*+,;=]))*@)?(?:\\[(?:(?:(?:\\p{XDigit}{1,4}:){6}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:::(?:\\p{XDigit}{1,4}:){5}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:\\p{XDigit}{1,4}){0,1}::(?:\\p{XDigit}{1,4}:){4}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,1}\\p{XDigit}{1,4})?::(?:\\p{XDigit}{1,4}:){3}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,2}\\p{XDigit}{1,4})?::(?:\\p{XDigit}{1,4}:){2}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,3}\\p{XDigit}{1,4})?::(?:\\p{XDigit}{1,4}:){1}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,4}\\p{XDigit}{1,4})?::(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,5}\\p{XDigit}{1,4})?::(?:\\p{XDigit}{1,4}))|(?:(?:(?:\\p{XDigit}{1,4}:){0,6}\\p{XDigit}{1,4})?::))]|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])|(?:(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~])*|(?:%\\p{XDigit}\\p{XDigit})*|(?:[!$&\'()*+,;=])*))(?::\\p{Digit}+)?(?:/|(/(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|:|@)+/?)*))|(?:/(?:(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|:|@)+(?:/|(/(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|:|@)+/?)*))?)|(?:(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|@)+(?:/|(/(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|:|@)+)*))|(?:^$))" |
public static final String |
HOST |
"(?:\\[(?:(?:(?:\\p{XDigit}{1,4}:){6}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:::(?:\\p{XDigit}{1,4}:){5}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:\\p{XDigit}{1,4}){0,1}::(?:\\p{XDigit}{1,4}:){4}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,1}\\p{XDigit}{1,4})?::(?:\\p{XDigit}{1,4}:){3}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,2}\\p{XDigit}{1,4})?::(?:\\p{XDigit}{1,4}:){2}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,3}\\p{XDigit}{1,4})?::(?:\\p{XDigit}{1,4}:){1}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,4}\\p{XDigit}{1,4})?::(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,5}\\p{XDigit}{1,4})?::(?:\\p{XDigit}{1,4}))|(?:(?:(?:\\p{XDigit}{1,4}:){0,6}\\p{XDigit}{1,4})?::))]|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])|(?:(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~])*|(?:%\\p{XDigit}\\p{XDigit})*|(?:[!$&\'()*+,;=])*))" |
public static final String |
IP_LITERAL |
"\\[(?:(?:(?:\\p{XDigit}{1,4}:){6}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:::(?:\\p{XDigit}{1,4}:){5}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:\\p{XDigit}{1,4}){0,1}::(?:\\p{XDigit}{1,4}:){4}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,1}\\p{XDigit}{1,4})?::(?:\\p{XDigit}{1,4}:){3}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,2}\\p{XDigit}{1,4})?::(?:\\p{XDigit}{1,4}:){2}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,3}\\p{XDigit}{1,4})?::(?:\\p{XDigit}{1,4}:){1}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,4}\\p{XDigit}{1,4})?::(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,5}\\p{XDigit}{1,4})?::(?:\\p{XDigit}{1,4}))|(?:(?:(?:\\p{XDigit}{1,4}:){0,6}\\p{XDigit}{1,4})?::))]" |
public static final String |
IPv4_ADDRESS |
"(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])" |
public static final String |
IPv6_ADDRESS |
"(?:(?:(?:\\p{XDigit}{1,4}:){6}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:::(?:\\p{XDigit}{1,4}:){5}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:\\p{XDigit}{1,4}){0,1}::(?:\\p{XDigit}{1,4}:){4}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,1}\\p{XDigit}{1,4})?::(?:\\p{XDigit}{1,4}:){3}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,2}\\p{XDigit}{1,4})?::(?:\\p{XDigit}{1,4}:){2}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,3}\\p{XDigit}{1,4})?::(?:\\p{XDigit}{1,4}:){1}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,4}\\p{XDigit}{1,4})?::(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,5}\\p{XDigit}{1,4})?::(?:\\p{XDigit}{1,4}))|(?:(?:(?:\\p{XDigit}{1,4}:){0,6}\\p{XDigit}{1,4})?::))" |
public static final String |
LS32 |
"(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])" |
public static final String |
PATH_ABEMPTY |
"(?:/|(/(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|:|@)+/?)*)" |
public static final String |
PATH_ABSOLUTE |
"/(?:(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|:|@)+(?:/|(/(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|:|@)+/?)*))?" |
public static final String |
PATH_EMPTY |
"(?:^$)" |
public static final String |
PATH_NOSCHEME |
"(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|@)+(?:/|(/(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|:|@)+)*)" |
public static final String |
PATH_ROOTLESS |
"(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|:|@)+(?:/|(/(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|:|@)+)*)" |
public static final String |
PCHAR |
"(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|:|@" |
public static final String |
PCT_ENCODED |
"%\\p{XDigit}\\p{XDigit}" |
public static final String |
PORT |
"\\p{Digit}+" |
public static final String |
QUERY |
"(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|:|@|/|\\?)*" |
public static final String |
REG_NAME |
"(?:(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~])*|(?:%\\p{XDigit}\\p{XDigit})*|(?:[!$&\'()*+,;=])*)" |
public static final String |
RELATIVE_PART |
"(?:(?://(?:(?:(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~])|(?:%\\p{XDigit}\\p{XDigit})|(?:[!$&\'()*+,;=]))*@)?(?:\\[(?:(?:(?:\\p{XDigit}{1,4}:){6}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:::(?:\\p{XDigit}{1,4}:){5}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:\\p{XDigit}{1,4}){0,1}::(?:\\p{XDigit}{1,4}:){4}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,1}\\p{XDigit}{1,4})?::(?:\\p{XDigit}{1,4}:){3}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,2}\\p{XDigit}{1,4})?::(?:\\p{XDigit}{1,4}:){2}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,3}\\p{XDigit}{1,4})?::(?:\\p{XDigit}{1,4}:){1}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,4}\\p{XDigit}{1,4})?::(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,5}\\p{XDigit}{1,4})?::(?:\\p{XDigit}{1,4}))|(?:(?:(?:\\p{XDigit}{1,4}:){0,6}\\p{XDigit}{1,4})?::))]|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])|(?:(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~])*|(?:%\\p{XDigit}\\p{XDigit})*|(?:[!$&\'()*+,;=])*))(?::\\p{Digit}+)?(?:/|(/(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|:|@)+/?)*))|(?:/(?:(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|:|@)+(?:/|(/(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|:|@)+/?)*))?)|(?:(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|:|@)+(?:/|(/(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|:|@)+)*)))" |
public static final String |
RELATIVE_REF |
"(?!\\s*javascript(?::|:))(?:(?://(?:(?:(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~])|(?:%\\p{XDigit}\\p{XDigit})|(?:[!$&\'()*+,;=]))*@)?(?:\\[(?:(?:(?:\\p{XDigit}{1,4}:){6}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:::(?:\\p{XDigit}{1,4}:){5}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:\\p{XDigit}{1,4}){0,1}::(?:\\p{XDigit}{1,4}:){4}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,1}\\p{XDigit}{1,4})?::(?:\\p{XDigit}{1,4}:){3}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,2}\\p{XDigit}{1,4})?::(?:\\p{XDigit}{1,4}:){2}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,3}\\p{XDigit}{1,4})?::(?:\\p{XDigit}{1,4}:){1}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,4}\\p{XDigit}{1,4})?::(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,5}\\p{XDigit}{1,4})?::(?:\\p{XDigit}{1,4}))|(?:(?:(?:\\p{XDigit}{1,4}:){0,6}\\p{XDigit}{1,4})?::))]|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])|(?:(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~])*|(?:%\\p{XDigit}\\p{XDigit})*|(?:[!$&\'()*+,;=])*))(?::\\p{Digit}+)?(?:/|(/(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|:|@)+/?)*))|(?:/(?:(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|:|@)+(?:/|(/(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|:|@)+/?)*))?)|(?:(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|:|@)+(?:/|(/(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|:|@)+)*)))?(?:\\?(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|:|@|/|\\?)*)?(?:#(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|:|@|/|\\?)*)?" |
public static final String |
SCHEME_PATTERN |
"(?!\\s*javascript)\\p{L}[\\p{L}\\p{N}+.\\-]*" |
public static final String |
SEGMENT_NZ |
"(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|:|@)+" |
public static final String |
SEGMENT_NZ_NC |
"(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|@)+" |
public static final String |
SUB_DELIMS |
"[!$&\'()*+,;=]" |
public static final String |
UNRESERVED_CHARACTERS |
"(?:\\p{L}\\p{M}*)|[\\p{N}-._~]" |
public static final String |
URI |
"(?!\\s*javascript)\\p{L}[\\p{L}\\p{N}+.\\-]*:(?:(?://(?:(?:(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~])|(?:%\\p{XDigit}\\p{XDigit})|(?:[!$&\'()*+,;=]))*@)?(?:\\[(?:(?:(?:\\p{XDigit}{1,4}:){6}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:::(?:\\p{XDigit}{1,4}:){5}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:\\p{XDigit}{1,4}){0,1}::(?:\\p{XDigit}{1,4}:){4}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,1}\\p{XDigit}{1,4})?::(?:\\p{XDigit}{1,4}:){3}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,2}\\p{XDigit}{1,4})?::(?:\\p{XDigit}{1,4}:){2}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,3}\\p{XDigit}{1,4})?::(?:\\p{XDigit}{1,4}:){1}(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,4}\\p{XDigit}{1,4})?::(?:(?:\\p{XDigit}{1,4}:\\p{XDigit}{1,4})|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])))|(?:(?:(?:\\p{XDigit}{1,4}:){0,5}\\p{XDigit}{1,4})?::(?:\\p{XDigit}{1,4}))|(?:(?:(?:\\p{XDigit}{1,4}:){0,6}\\p{XDigit}{1,4})?::))]|(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])\\.(?:\\p{N}|[\\x31-\\x39]\\p{N}|1\\p{N}{2}|2[\\x30-\\x34]\\p{N}|25[\\x30-\\x35])|(?:(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~])*|(?:%\\p{XDigit}\\p{XDigit})*|(?:[!$&\'()*+,;=])*))(?::\\p{Digit}+)?(?:/|(/(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|:|@)+/?)*))|(?:/(?:(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|:|@)+(?:/|(/(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|:|@)+/?)*))?)|(?:(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|@)+(?:/|(/(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|:|@)+)*))|(?:^$))(?:\\?(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|:|@|/|\\?)*)?(?:#(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~]|%\\p{XDigit}\\p{XDigit}|[!$&\'()*+,;=]|:|@|/|\\?)*)?" |
public static final String |
USER_INFO |
"(?:(?:(?:\\p{L}\\p{M}*)|[\\p{N}-._~])|(?:%\\p{XDigit}\\p{XDigit})|(?:[!$&\'()*+,;=]))*" |