可以使用正则表达式来验证输入的数字是否满足要求。下面是一个可以实现该功能的 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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录