正则表达式:^(0|[1-9]\d?|100)(.\d{1,2})?%$

Java代码:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {
    public static void main(String[] args) {
        String regex = "^(0|[1-9]\\d?|100)(\\.\\d{1,2})?%$";
        String[] tests = {"0%", "100%", "50%", "12.34%", "0.1%", "101%", "50.123%"};
        Pattern pattern = Pattern.compile(regex);
        for (String test : tests) {
            Matcher matcher = pattern.matcher(test);
            if (matcher.matches()) {
                System.out.println(test + " is valid");
            } else {
                System.out.println(test + " is invalid");
            }
        }
    }
}

输出结果:

0% is valid
100% is valid
50% is valid
12.34% is valid
0.1% is valid
101% is invalid
50.123% is invalid
最小0最大100不超过两位小数的百分数正则表达式并用java代码进行测试验证

原文地址: https://www.cveoy.top/t/topic/50W 著作权归作者所有。请勿转载和采集!

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