微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

工具类笔记-正则判断数字字母汉字

package test;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Validate {
	/**
	 * java正则表达式判断是否只包含:数字、字母和汉字 
	 * @param str
	 * @return
	 */
	public static boolean validate(String str){
		Pattern pattern =Pattern.compile("[a-zA-Z]|\\d|[\u4E00-\u9FA5]"); 
		Matcher matcher = pattern.matcher(str); 
		int count = 0;
		while (matcher.find()) { 
		  count++;
	  } 
	  if(count==str.length()||str.length()>11){
		  return true;
	  }
		return false;
	}
	
	public static boolean is_number(String number) {
		boolean flag=false;
		if(number==null) return flag;
		flag = number.matches("[+-]?[1-9]+[0-9]*(\\.[0-9]+)?");   
	    return flag;
	}
	
	public static boolean is_alpha(String alpha) {
		boolean flag=false;
		if(alpha==null) return flag;
	    flag=alpha.matches("[a-zA-Z]+");  
	    return flag;
	}
	
	public static boolean is_chinese(String chineseContent) {
		boolean flag=false;
		if(chineseContent==null) return flag;
		flag =chineseContent.matches("[\u4e00-\u9fa5]");
		return flag;
	}
}

原文地址:https://www.jb51.cc/regex/361145.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐