Java 正则表达式验证数字输入:最多10位整数,2位小数
可以使用正则表达式来验证输入的数字是否满足要求。下面是一个可以实现该功能的 Java 代码示例:
import java.util.regex.Pattern;
public class NumberValidation {
public static void main(String[] args) {
String number = '1234567890.12'; // 输入的数字
// 定义正则表达式
String regex = '^\d{1,10}(\.\d{1,2})?$'; // 小数点前最多10位,小数点后最多2位
// 使用正则表达式进行验证
boolean isValid = Pattern.matches(regex, number);
if (isValid) {
System.out.println('输入有效');
} else {
System.out.println('输入无效');
}
}
}
在上述代码中,使用了正则表达式^\d{1,10}(\.\d{1,2})?$来进行验证。该正则表达式的含义如下:
^表示匹配字符串的开始位置\d{1,10}表示匹配1到10位数字(\.\d{1,2})?表示小数点和1到2位数字的可选项$表示匹配字符串的结束位置
因此,该正则表达式可以实现要求的功能。
原文地址: https://www.cveoy.top/t/topic/o0xk 著作权归作者所有。请勿转载和采集!