java 正则表达式验证中文字符
public boolean checkfilename(String s){
s=new String(s.getBytes());//用GBK编码
String pattern="[\u4e00-\u9fa5]+";
Pattern p=Pattern.compile(pattern);
Matcher result=p.matcher(s);
return result.find(); //是否含有中文字符
}
注:如果return result.matches()的话,则匹配的是全部为中文,即"^[\u4e00-\u9fa5]+$";
- /**
- * 检测邮箱地址是否合法
- * @param email
- * @return true合法 false不合法
- */
- public boolean isEmail(String email){
- if (null==email || "".equals(email)) return false;
- // Pattern p = Pattern.compile("\\w+@(\\w+.)+[a-z]{2,3}"); //简单匹配
- Pattern p = Pattern.compile("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");//复杂匹配
- Matcher m = p.matcher(email);
- return m.matches();
- }