你可以使用正则表达式和String类的matches方法来判断一个字符串长度是否小于20且不包含标点符号。下面是一个示例代码:

import java.util.regex.Pattern;

public class Main {
    public static void main(String[] args) {
        String str = "This is a test string";

        boolean isValid = str.length() < 20 && !Pattern.matches(".*[\\p{Punct}].*", str);

        if (isValid) {
            System.out.println("The string is valid.");
        } else {
            System.out.println("The string is not valid.");
        }
    }
}

这段代码首先判断字符串的长度是否小于20,然后使用正则表达式.*[\\p{Punct}].*来判断字符串是否包含标点符号。其中,\\p{Punct}表示匹配任意标点符号。如果字符串满足这两个条件,则认为字符串是有效的

java中如何使用正则表达式判断一个字符串长度是否小于20且不包含标点符号

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

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