package org.helioviewer.jhv.base;

import java.util.regex.Pattern;

public class Regex {

    public static final Pattern HTTPpattern = Pattern.compile("^(https?:\\/\\/)?([\\da-z\\.-]+)\\.([a-z\\.]{2,6})([\\/\\w \\.-]*)*\\/?$");
    public static final Pattern FloatingPointPattern = Pattern.compile("[\\x00-\\x20]*[+-]?(NaN|Infinity|((((\\p{Digit}+)(\\.)?((\\p{Digit}+)?)([eE][+-]?(\\p{Digit}+))?)|(\\.((\\p{Digit}+))([eE][+-]?(\\p{Digit}+))?)|(((0[xX](\\p{XDigit}+)(\\.)?)|(0[xX](\\p{XDigit}+)?(\\.)(\\p{XDigit}+)))[pP][+-]?(\\p{Digit}+)))[fFdD]?))[\\x00-\\x20]*");
    public static final Pattern IntegerPattern = Pattern.compile("\\d+");

}

@@ -144,16 +144,90 @@
 .compile
+(%22%5Ehttps?://%5B-a-zA-Z0-9+&@#/%25?=~_%7C!:,.;%5D*%5B-a-zA-Z0-9+&@#/%25=~_%7C%5D%22);%0A    // 
 (%22%5E(http
@@ -295,16 +295,28 @@
 %5C%5C/?$%22);
+ -- locks up
 %0A    pub

Replace HTTP pattern