java中如何使用正则表达式判断一个字符串长度是否小于20且不包含标点符号
你可以使用正则表达式和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}表示匹配任意标点符号。如果字符串满足这两个条件,则认为字符串是有效的
原文地址: https://www.cveoy.top/t/topic/hYD4 著作权归作者所有。请勿转载和采集!