CoreJava_Regex

 private static final String ANY_VALUE = "\\[[^\\]]*\\]";
 private static final String NUMERIC_VALUE = "\\[[^\\{0,9}]]*\\]";

// false -> [Hello], [], [23] ## true -> [1]
 private static boolean numericValueValidation(String value) {
return value.matches(NUMERIC_VALUE); // 0-9 number only
 }

// true -> [Hello], [], [23], [1]
 private static boolean AnyValueValidation(String value) {
return value.matches(ANY_VALUE);
 }

########################

// Check for +ve Double and Integer value
// Scenario: Pls enter amount: Double, Integer, String can be entered (Default value is 0)
// Check String is Integer or Decimal value (*true for empty string)
public class RegexDoubleAndInteger {
 private static final String NUMERIC_VALUE = "^\\d{0,9}(\\.\\d+)?%?$";

 // Can return true/false as well
 private static double getStringToNumberDefaultValue(String value) {
if (value.matches(NUMERIC_VALUE)) {
return Double.parseDouble(value);
} else {
return 0;
}
 }

 public static void main(String[] args) {
 System.out.println(getStringToNumberDefaultValue(".22")); // 0.22
 System.out.println(getStringToNumberDefaultValue("11.22")); // 11.22
 System.out.println(getStringToNumberDefaultValue("1.22")); // 1.22
 System.out.println(getStringToNumberDefaultValue("-98.22")); // 0.0
 System.out.println(getStringToNumberDefaultValue("11")); // 11.0
 System.out.println(getStringToNumberDefaultValue("12.")); // 0.0
 System.out.println(getStringToNumberDefaultValue("Test")); // 0.0
 System.out.println(getStringToNumberDefaultValue("Test")); // 0.0
 System.out.println(getStringToNumberDefaultValue("Test")); // 0.0
 System.out.println(getStringToNumberDefaultValue("ab1233.123")); // 0.0
 System.out.println(getStringToNumberDefaultValue("avcfder")); // 0.0
 }
}

########################

// Check for +ve Double and Integer value
// Scenario: Pls enter amount: Double, Integer, String can be entered (Default value is 0)
public class RegexDoubleAndInteger {
    private static final String NUMERIC_VALUE = "^\\d{0,9}(\\.\\d+)?%?$";

    private static double getStringToNumberDefaultValue(String value) {
        if (value.matches(NUMERIC_VALUE)) {
            return Double.parseDouble(value);
        } else {
            return 0;
        }
    }

    public static void main(String[] args) {
        getStringToNumberDefaultValue(".22");   // 0.22
        getStringToNumberDefaultValue("11.22"); // 11.22
        getStringToNumberDefaultValue("1.22");  // 1.22
        getStringToNumberDefaultValue("-98.22");    // 0.0
        getStringToNumberDefaultValue("11");    // 11.0
        getStringToNumberDefaultValue("12.");   // 0.0
        getStringToNumberDefaultValue("Test");   // 0.0
    }
}