Constant Field Values

Contents

org.apache.*

  • org.apache.sling.xss.impl.XSSFilterImpl 
    Modifier and Type Constant Field Value
    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})|(?:[!$&\'()*+,;=]))*"