java只允许输入数字字母下划线中文

时间:2025-02-15 10:08:20
public static void main(String[] args) { Pattern pattern = ("[_0-9a-z]+"); boolean b1 = ("@#").find(); boolean b2 = ("@#2").find(); ("b1="+b1);//false ("b2="+b2);//true,说明("xxx").find()是只要有一个匹配,哪怕有其他非法字符,也会认为true boolean b3 = "d d的2a-".matches("[_0-9a-zA-Z\\s\u4E00-\u9FA5\\-—]+");//判断数字字母中文下划线空格 boolean b4 = "d d的2a-@".matches("[_0-9a-zA-Z\\s\u4E00-\u9FA5\\-—]+"); ("b3="+b3);//true ("b4="+b4);//false,说明,这个是判断只包含,一旦出现非法字符,则false }