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

staticbooleanChineseNameTest(Stringname){if(!name.matches("[u4e00-u9fa5]{2,4}")){Syst... static boolean ChineseNameTest(String name) {
if (!name.matches("[u4e00-u9fa5]{2,4}")) {
System.out.println("只能输入2到4个汉字");
return false;
}else return true;
}
这个问题应该能造福很多朋友吧,代表所有初学者感谢参与回答的朋友们
展开
 我来答
邗启3V
推荐于2017-11-25 · TA获得超过7270个赞
知道大有可为答主
回答量:1413
采纳率:100%
帮助的人:1372万
展开全部
static boolean ChineseNameTest(String name) {
if (!name.matches("[\u4e00-\u9fa5]{2,4}")) {
System.out.println("只能输入2到4个汉字");
return false;
}else return true;
}

希望对你有帮助
帐号已注销
2012-08-28 · TA获得超过751个赞
知道小有建树答主
回答量:376
采纳率:0%
帮助的人:358万
展开全部
加条斜杠就可以了
static boolean ChineseNameTest(String name) {
if (!name.matches("[u4E00-\u9FA5]{2,4}")) {
System.out.println("只能输入2到4个汉字");
return false;
}else return true;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-08-28
展开全部
^[\u4e00-\u9fa5]{2,4}$
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Anson0370
2012-08-28 · TA获得超过1462个赞
知道小有建树答主
回答量:702
采纳率:100%
帮助的人:692万
展开全部
楼上几位说的不错 就是忘了因为\在java中也是转义符 所以需要\\才行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式