Java 字符串验证:判断字符串是否只包含字母、数字、中文和下划线
{/'title/':/'Java 字符串验证:判断字符串是否只包含字母、数字、中文和下划线/',/'description/':/'本文章介绍一个 Java 方法,用于判断输入的字符串是否只包含大小写字母、数字、中文和下划线,并且长度在 1 到 800 位之间。通过正则表达式匹配实现字符串验证,并附带使用示例。/',/'keywords/':/'Java, 字符串验证, 正则表达式, 字母, 数字, 中文, 下划线, 长度限制/',/'content/':/'//njava//npublic static boolean isValidString(String str) {//n // 判断字符串长度是否满足要求//n if (str.length() < 1 || str.length() > 800) {//n return false;//n }//n //n // 使用正则表达式判断字符串是否只包含大小写字母、数字、中文、下划线//n String pattern = /'^[a-zA-Z0-9_//u4e00-//u9fa5]+/';//n return str.matches(pattern);//n}//n//n//n使用示例://n//njava//npublic static void main(String[] args) {//n String str1 = /'Hello_World123/';//n System.out.println(isValidString(str1)); // 输出 true//n //n String str2 = /'你好世界/';//n System.out.println(isValidString(str2)); // 输出 true//n //n String str3 = /'Hello@World/';//n System.out.println(isValidString(str3)); // 输出 false//n //n String str4 = /'This is a very long string, exceeding the maximum length./';//n System.out.println(isValidString(str4)); // 输出 false//n}//n//n//n上述方法使用了正则表达式 ^[a-zA-Z0-9_//u4e00-//u9fa5]+$ 来匹配字符串,其中 ^ 表示字符串的开头,$ 表示字符串的结尾,[a-zA-Z0-9_//u4e00-//u9fa5] 表示大小写字母、数字、中文、下划线的字符集合。+ 表示匹配前面的字符集合一次或多次。如果字符串与该正则表达式匹配,则返回 true,否则返回 false。//n/
原文地址: https://www.cveoy.top/t/topic/pL7O 著作权归作者所有。请勿转载和采集!