java正则表达式,我想要一个java的能够检测中文姓名的简单方法,下面是我自己尝试的,但是永远返回了假

2024-12-21 15:23:47
推荐回答(4个)
回答1:

static boolean ChineseNameTest(String name) {
if (!name.matches("[\u4e00-\u9fa5]{2,4}")) {
System.out.println("只能输入2到4个汉字");
return false;
}else return true;
}

希望对你有帮助

回答2:

加条斜杠就可以了
static boolean ChineseNameTest(String name) {
if (!name.matches("[u4E00-\u9FA5]{2,4}")) {
System.out.println("只能输入2到4个汉字");
return false;
}else return true;
}

回答3:

^[\u4e00-\u9fa5]{2,4}$

回答4:

楼上几位说的不错 就是忘了因为\在java中也是转义符 所以需要\\才行