private static final String ANY_VALUE = "\\[[^\\]]*\\]";
private static final String NUMERIC_VALUE = "\\[[^\\{0,9}]]*\\]";
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
}
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);
}
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
}
}