Java常用正则表达式验证工具类RegexUtils.java_java

正则表达式常常用来验证各种表单,Java 表单注册常用正则表达式验证工具类,常用正则表达式大集合。

1. 电话号码

2. 邮编

3. QQ

4. E-mail

5. 手机号码

6. URL

7. 是否为数字

8. 是否为中文

9. 身份证

10. 域名

11. IP 。。。。

常用验证应有尽有! 这的确是您从事 web 开发,服务器端表单验证之良品!你,值得拥有 ^_^

/*
 *  Copyright 2012-2013 The Haohui Network Corporation
 */
package com.haohui.common.utils;

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

/**
 * @project baidamei
 * @author cevencheng <cevencheng@gmail.com>
 * @create 2012-11-15 下午4:54:42
 */
public class RegexUtils {

   /**
   * 验证Email
   * @param email email地址,格式:zhangsan@zuidaima.com,zhangsan@xxx.com.cn,xxx代表邮件服务商
   * @return 验证成功返回true,验证失败返回false
   */
  public static boolean checkEmail(String email) {
    String regex = "\\w+@\\w+\\.[a-z]+(\\.[a-z]+)?";
    return Pattern.matches(regex, email);
  } 

  /**
   * 验证身份证号码
   * @param idCard 居民身份证号码15位或18位,最后一位可能是数字或字母
   * @return 验证成功返回true,验证失败返回false
   */
  public static boolean checkIdCard(String idCard) {
    String regex = "[1-9]\\d{13,16}[a-zA-Z0-9]{1}";
    return Pattern.matches(regex,idCard);
  } 

  /**
   * 验证手机号码(支持国际格式,+86135xxxx...(中国内地),+00852137xxxx...(中国香港))
   * @param mobile 移动、联通、电信运营商的号码段
   *<p>移动的号段:134(0-8)、135、136、137、138、139、147(预计用于TD上网卡)
   *、150、151、152、157(TD专用)、158、159、187(未启用)、188(TD专用)</p>
   *<p>联通的号段:130、131、132、155、156(世界风专用)、185(未启用)、186(3g)</p>
   *<p>电信的号段:133、153、180(未启用)、189</p>
   * @return 验证成功返回true,验证失败返回false
   */
  public static boolean checkMobile(String mobile) {
    String regex = "(\\+\\d+)?1[34578]\\d{9}$";
    return Pattern.matches(regex,mobile);
  } 

  /**
   * 验证固定电话号码
   * @param phone 电话号码,格式:国家(地区)电话代码 + 区号(城市代码) + 电话号码,如:+8602085588447
   * <p><b>国家(地区) 代码 :</b>标识电话号码的国家(地区)的标准国家(地区)代码。它包含从 0 到 9 的一位或多位数字,
   * 数字之后是空格分隔的国家(地区)代码。</p>
   * <p><b>区号(城市代码):</b>这可能包含一个或多个从 0 到 9 的数字,地区或城市代码放在圆括号——
   * 对不使用地区或城市代码的国家(地区),则省略该组件。</p>
   * <p><b>电话号码:</b>这包含从 0 到 9 的一个或多个数字 </p>
   * @return 验证成功返回true,验证失败返回false
   */
  public static boolean checkPhone(String phone) {
    String regex = "(\\+\\d+)?(\\d{3,4}\\-?)?\\d{7,8}$";
    return Pattern.matches(regex, phone);
  } 

  /**
   * 验证整数(正整数和负整数)
   * @param digit 一位或多位0-9之间的整数
   * @return 验证成功返回true,验证失败返回false
   */
  public static boolean checkDigit(String digit) {
    String regex = "\\-?[1-9]\\d+";
    return Pattern.matches(regex,digit);
  } 

  /**
   * 验证整数和浮点数(正负整数和正负浮点数)
   * @param decimals 一位或多位0-9之间的浮点数,如:1.23,233.30
   * @return 验证成功返回true,验证失败返回false
   */
  public static boolean checkDecimals(String decimals) {
    String regex = "\\-?[1-9]\\d+(\\.\\d+)?";
    return Pattern.matches(regex,decimals);
  } 

  /**
   * 验证空白字符
   * @param blankSpace 空白字符,包括:空格、\t、\n、\r、\f、\x0B
   * @return 验证成功返回true,验证失败返回false
   */
  public static boolean checkBlankSpace(String blankSpace) {
    String regex = "\\s+";
    return Pattern.matches(regex,blankSpace);
  } 

  /**
   * 验证中文
   * @param chinese 中文字符
   * @return 验证成功返回true,验证失败返回false
   */
  public static boolean checkChinese(String chinese) {
    String regex = "^[\u4E00-\u9FA5]+$";
    return Pattern.matches(regex,chinese);
  } 

  /**
   * 验证日期(年月日)
   * @param birthday 日期,格式:1992-09-03,或1992.09.03
   * @return 验证成功返回true,验证失败返回false
   */
  public static boolean checkBirthday(String birthday) {
    String regex = "[1-9]{4}([-./])\\d{1,2}\\1\\d{1,2}";
    return Pattern.matches(regex,birthday);
  } 

  /**
   * 验证URL地址
   * @param url 格式:http://blog.csdn.net:80/xyang81/article/details/7705960? 或 http://www.csdn.net:80
   * @return 验证成功返回true,验证失败返回false
   */
  public static boolean checkURL(String url) {
    String regex = "(https?://(w{3}\\.)?)?\\w+\\.\\w+(\\.[a-zA-Z]+)*(:\\d{1,5})?(/\\w*)*(\\??(.+=.*)?(&.+=.*)?)?";
    return Pattern.matches(regex, url);
  } 

  /**
   * <pre>
   * 获取网址 URL 的一级域
   * </pre>
   *
   * @param url
   * @return
   */
  public static String getDomain(String url) {
    Pattern p = Pattern.compile("(?<=http://|\\.)[^.]*?\\.(com|cn|net|org|biz|info|cc|tv)", Pattern.CASE_INSENSITIVE);
    // 获取完整的域名
    // Pattern p=Pattern.compile("[^//]*?\\.(com|cn|net|org|biz|info|cc|tv)", Pattern.CASE_INSENSITIVE);
    Matcher matcher = p.matcher(url);
    matcher.find();
    return matcher.group();
  }
  /**
   * 匹配中国邮政编码
   * @param postcode 邮政编码
   * @return 验证成功返回true,验证失败返回false
   */
  public static boolean checkPostcode(String postcode) {
    String regex = "[1-9]\\d{5}";
    return Pattern.matches(regex, postcode);
  } 

  /**
   * 匹配IP地址(简单匹配,格式,如:192.168.1.1,127.0.0.1,没有匹配IP段的大小)
   * @param ipAddress IPv4标准地址
   * @return 验证成功返回true,验证失败返回false
   */
  public static boolean checkIpAddress(String ipAddress) {
    String regex = "[1-9](\\d{1,2})?\\.(0|([1-9](\\d{1,2})?))\\.(0|([1-9](\\d{1,2})?))\\.(0|([1-9](\\d{1,2})?))";
    return Pattern.matches(regex, ipAddress);
  } 

}

分享一个用正则表达式校验电话号码、身份证号、日期格式、URL、Email等等格式的工具类

package com.eabax.util;

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

/**
 * 验证工具类
 * @author admin
 *
 */
public class Validation {
  //------------------常量定义
  /**
   * Email正则表达式="^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
   */
  //public static final String EMAIL = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";;
  public static final String EMAIL = "\\w+(\\.\\w+)*@\\w+(\\.\\w+)+";
  /**
   * 电话号码正则表达式= (^(\d{2,4}[-_-—]?)?\d{3,8}([-_-—]?\d{3,8})?([-_-—]?\d{1,7})?$)|(^0?1[35]\d{9}$)
   */
  public static final String PHONE = "(^(\\d{2,4}[-_-—]?)?\\d{3,8}([-_-—]?\\d{3,8})?([-_-—]?\\d{1,7})?$)|(^0?1[35]\\d{9}$)" ;
  /**
   * 手机号码正则表达式=^(13[0-9]|14[0-9]|15[0-9]|17[0-9]|18[0-9])\d{8}$
   */
  public static final String MOBILE ="^(13[0-9]|14[0-9]|15[0-9]|17[0-9]|18[0-9])\\d{8}$"; 

  /**
   * Integer正则表达式 ^-?(([1-9]\d*$)|0)
   */
  public static final String INTEGER = "^-?(([1-9]\\d*$)|0)";
  /**
   * 正整数正则表达式 >=0 ^[1-9]\d*|0$
   */
  public static final String INTEGER_NEGATIVE = "^[1-9]\\d*|0$";
  /**
   * 负整数正则表达式 <=0 ^-[1-9]\d*|0$
   */
  public static final String INTEGER_POSITIVE = "^-[1-9]\\d*|0$";
  /**
   * Double正则表达式 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
   */
  public static final String DOUBLE ="^-?([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0)$";
  /**
   * 正Double正则表达式 >=0 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ 
   */
  public static final String DOUBLE_NEGATIVE ="^[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0$";
  /**
   * 负Double正则表达式 <= 0 ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
   */
  public static final String DOUBLE_POSITIVE ="^(-([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*))|0?\\.0+|0$";
  /**
   * 年龄正则表达式 ^(?:[1-9][0-9]?|1[01][0-9]|120)$ 匹配0-120岁
   */
  public static final String AGE="^(?:[1-9][0-9]?|1[01][0-9]|120)$";
  /**
   * 邮编正则表达式 [0-9]\d{5}(?!\d) 国内6位邮编
   */
  public static final String CODE="[0-9]\\d{5}(?!\\d)";
  /**
   * 匹配由数字、26个英文字母或者下划线组成的字符串 ^\w+$
   */
  public static final String STR_ENG_NUM_="^\\w+$";
  /**
   * 匹配由数字和26个英文字母组成的字符串 ^[A-Za-z0-9]+$
   */
  public static final String STR_ENG_NUM="^[A-Za-z0-9]+";
  /**
   * 匹配由26个英文字母组成的字符串 ^[A-Za-z]+$
   */
  public static final String STR_ENG="^[A-Za-z]+$";
  /**
   * 过滤特殊字符串正则
   * regEx="[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“'。,、?]";
   */
  public static final String STR_SPECIAL="[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“'。,、?]";
  /***
   * 日期正则 支持:
   * YYYY-MM-DD
   * YYYY/MM/DD
   * YYYY_MM_DD
   * YYYYMMDD
   * YYYY.MM.DD的形式
   */
  public static final String DATE_ALL="((^((1[8-9]\\d{2})|([2-9]\\d{3}))([-\\/\\._]?)(10|12|0?[13578])([-\\/\\._]?)(3[01]|[12][0-9]|0?[1-9])$)" +
      "|(^((1[8-9]\\d{2})|([2-9]\\d{3}))([-\\/\\._]?)(11|0?[469])([-\\/\\._]?)(30|[12][0-9]|0?[1-9])$)" +
      "|(^((1[8-9]\\d{2})|([2-9]\\d{3}))([-\\/\\._]?)(0?2)([-\\/\\._]?)(2[0-8]|1[0-9]|0?[1-9])$)|(^([2468][048]00)([-\\/\\._]?)(0?2)([-\\/\\._]?)(29)$)|(^([3579][26]00)" +
      "([-\\/\\._]?)(0?2)([-\\/\\._]?)(29)$)" +
      "|(^([1][89][0][48])([-\\/\\._]?)(0?2)([-\\/\\._]?)(29)$)|(^([2-9][0-9][0][48])([-\\/\\._]?)" +
      "(0?2)([-\\/\\._]?)(29)$)" +
      "|(^([1][89][2468][048])([-\\/\\._]?)(0?2)([-\\/\\._]?)(29)$)|(^([2-9][0-9][2468][048])([-\\/\\._]?)(0?2)" +
      "([-\\/\\._]?)(29)$)|(^([1][89][13579][26])([-\\/\\._]?)(0?2)([-\\/\\._]?)(29)$)|" +
      "(^([2-9][0-9][13579][26])([-\\/\\._]?)(0?2)([-\\/\\._]?)(29)$))";
  /***
   * 日期正则 支持:
   * YYYY-MM-DD
   */
  public static final String DATE_FORMAT1="(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)";

  /**
   * URL正则表达式
   * 匹配 http www ftp
   */
  public static final String URL = "^(http|www|ftp|)?(://)?(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*((:\\d+)?)(/(\\w+(-\\w+)*))*(\\.?(\\w)*)(\\?)?" +
                  "(((\\w*%)*(\\w*\\?)*(\\w*:)*(\\w*\\+)*(\\w*\\.)*(\\w*&)*(\\w*-)*(\\w*=)*(\\w*%)*(\\w*\\?)*" +
                  "(\\w*:)*(\\w*\\+)*(\\w*\\.)*" +
                  "(\\w*&)*(\\w*-)*(\\w*=)*)*(\\w*)*)$";  

  /**
   * 身份证正则表达式
   */
  public static final String IDCARD="((11|12|13|14|15|21|22|23|31|32|33|34|35|36|37|41|42|43|44|45|46|50|51|52|53|54|61|62|63|64|65)[0-9]{4})" +
                    "(([1|2][0-9]{3}[0|1][0-9][0-3][0-9][0-9]{3}" +
                    "[Xx0-9])|([0-9]{2}[0|1][0-9][0-3][0-9][0-9]{3}))";

  /**
   * 机构代码
   */
  public static final String JIGOU_CODE = "^[A-Z0-9]{8}-[A-Z0-9]$";

  /**
   * 匹配数字组成的字符串 ^[0-9]+$
   */
  public static final String STR_NUM = "^[0-9]+$"; 

////------------------验证方法
  /**
   * 判断字段是否为空 符合返回ture
   * @param str
   * @return boolean
   */
  public static synchronized boolean StrisNull(String str) {
    return null == str || str.trim().length() <= 0 ? true : false ;
  }
  /**
   * 判断字段是非空 符合返回ture
   * @param str
   * @return boolean
   */
  public static boolean StrNotNull(String str) {
    return !StrisNull(str) ;
  }
  /**
   * 字符串null转空
   * @param str
   * @return boolean
   */
  public static String nulltoStr(String str) {
    return StrisNull(str)?"":str;
  }
  /**
   * 字符串null赋值默认值
   * @param str  目标字符串
   * @param defaut 默认值
   * @return String
   */
  public static String nulltoStr(String str,String defaut) {
    return StrisNull(str)?defaut:str;
  }
  /**
   * 判断字段是否为Email 符合返回ture
   * @param str
   * @return boolean
   */
  public static boolean isEmail(String str) {
    return Regular(str,EMAIL);
  }
  /**
   * 判断是否为电话号码 符合返回ture
   * @param str
   * @return boolean
   */
  public static boolean isPhone(String str) {
    return Regular(str,PHONE);
  }
  /**
   * 判断是否为手机号码 符合返回ture
   * @param str
   * @return boolean
   */
  public static boolean isMobile(String str) {
    return Regular(str,MOBILE);
  }
  /**
   * 判断是否为Url 符合返回ture
   * @param str
   * @return boolean
   */
  public static boolean isUrl(String str) {
    return Regular(str,URL);
  }
  /**
   * 判断字段是否为数字 正负整数 正负浮点数 符合返回ture
   * @param str
   * @return boolean
   */
  public static boolean isNumber(String str) {
    return Regular(str,DOUBLE);
  }
  /**
   * 判断字段是否为INTEGER 符合返回ture
   * @param str
   * @return boolean
   */
  public static boolean isInteger(String str) {
    return Regular(str,INTEGER);
  }
  /**
   * 判断字段是否为正整数正则表达式 >=0 符合返回ture
   * @param str
   * @return boolean
   */
  public static boolean isINTEGER_NEGATIVE(String str) {
    return Regular(str,INTEGER_NEGATIVE);
  }
  /**
   * 判断字段是否为负整数正则表达式 <=0 符合返回ture
   * @param str
   * @return boolean
   */
  public static boolean isINTEGER_POSITIVE(String str) {
    return Regular(str,INTEGER_POSITIVE);
  }
  /**
   * 判断字段是否为DOUBLE 符合返回ture
   * @param str
   * @return boolean
   */
  public static boolean isDouble(String str) {
    return Regular(str,DOUBLE);
  }
  /**
   * 判断字段是否为正浮点数正则表达式 >=0 符合返回ture
   * @param str
   * @return boolean
   */
  public static boolean isDOUBLE_NEGATIVE(String str) {
    return Regular(str,DOUBLE_NEGATIVE);
  }
  /**
   * 判断字段是否为负浮点数正则表达式 <=0 符合返回ture
   * @param str
   * @return boolean
   */
  public static boolean isDOUBLE_POSITIVE(String str) {
    return Regular(str,DOUBLE_POSITIVE);
  }
  /**
   * 判断字段是否为日期 符合返回ture
   * @param str
   * @return boolean
   */
  public static boolean isDate(String str) {
    return Regular(str,DATE_ALL);
  }
  /**
   * 验证2010-12-10
   * @param str
   * @return
   */
  public static boolean isDate1(String str) {
    return Regular(str,DATE_FORMAT1);
  }
  /**
   * 判断字段是否为年龄 符合返回ture
   * @param str
   * @return boolean
   */
  public static boolean isAge(String str) {
    return Regular(str,AGE) ;
  }
  /**
   * 判断字段是否超长
   * 字串为空返回fasle, 超过长度{leng}返回ture 反之返回false
   * @param str
   * @param leng
   * @return boolean
   */
  public static boolean isLengOut(String str,int leng) {
    return StrisNull(str)?false:str.trim().length() > leng ;
  }
  /**
   * 判断字段是否为身份证 符合返回ture
   * @param str
   * @return boolean
   */
  public static boolean isIdCard(String str) {
    if(StrisNull(str)) return false ;
    if(str.trim().length() == 15 || str.trim().length() == 18) {
        return Regular(str,IDCARD);
    }else {
      return false ;
    } 

  }
  /**
   * 判断字段是否为邮编 符合返回ture
   * @param str
   * @return boolean
   */
  public static boolean isCode(String str) {
    return Regular(str,CODE) ;
  }
  /**
   * 判断字符串是不是全部是英文字母
   * @param str
   * @return boolean
   */
  public static boolean isEnglish(String str) {
    return Regular(str,STR_ENG) ;
  }
  /**
   * 判断字符串是不是全部是英文字母+数字
   * @param str
   * @return boolean
   */
  public static boolean isENG_NUM(String str) {
    return Regular(str,STR_ENG_NUM) ;
  }
  /**
   * 判断字符串是不是全部是英文字母+数字+下划线
   * @param str
   * @return boolean
   */
  public static boolean isENG_NUM_(String str) {
    return Regular(str,STR_ENG_NUM_) ;
  }
  /**
   * 过滤特殊字符串 返回过滤后的字符串
   * @param str
   * @return boolean
   */
  public static String filterStr(String str) {
    Pattern p = Pattern.compile(STR_SPECIAL);
    Matcher m = p.matcher(str);
    return  m.replaceAll("").trim();
  }

  /**
   * 校验机构代码格式
   * @return
   */
  public static boolean isJigouCode(String str){
    return Regular(str,JIGOU_CODE) ;
  }

  /**
   * 判断字符串是不是数字组成
   * @param str
   * @return boolean
   */
  public static boolean isSTR_NUM(String str) {
    return Regular(str,STR_NUM) ;
  } 

  /**
   * 匹配是否符合正则表达式pattern 匹配返回true
   * @param str 匹配的字符串
   * @param pattern 匹配模式
   * @return boolean
   */
  private static boolean Regular(String str,String pattern){
    if(null == str || str.trim().length()<=0)
      return false;
    Pattern p = Pattern.compile(pattern);
    Matcher m = p.matcher(str);
    return m.matches();
  } 

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索java
regex正则表达式
常用正则表达式验证、regexutils、regex正则表达式、c regex 正则表达式、java regex正则表达式,以便于您获取更多的相关知识。

时间: 2024-10-25 13:18:03

Java常用正则表达式验证工具类RegexUtils.java_java的相关文章

Android常用正则表达式验证工具类(实例代码)

东西不多,但一般项目够用了. public class RegularUtil { //身份证 public static final String REGEX_ID_CARD = "^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|X)$"; //验证邮箱 public static final String REGEX_EMAIL = "^([a-z0-9A-Z]+[-|\\

java正则表达式验证工具类_java

分享一个用正则表达式校验电话号码.身份证号.日期格式.URL.Email等等格式的工具类 复制代码 代码如下: package com.eabax.util; import java.util.regex.Matcher;  import java.util.regex.Pattern;  /**  * 验证工具类  * @author admin  *  */ public class Validation {      //------------------常量定义      /**   

java实现的正则工具类_java

本文实例讲述了java实现的正则工具类.分享给大家供大家参考.具体如下: 这里实现的正则工具类适用于:正则电话号码.邮箱.QQ号码.QQ密码.手机号 java代码如下: package com.zhanggeng.contact.tools; /** * RegexTool is used to regex the string ,such as : phone , qq , password , email . * * @author ZHANGGeng * @version v1.0.1 *

Java基础之java处理ip的工具类_java

java处理ip的工具类,包括把long类型的Ip转为一般Ip类型.把xx.xx.xx.xx类型的转为long类型.根据掩码位获取掩码.根据 ip/掩码位 计算IP段的起始IP.根据 ip/掩码位 计算IP段的终止IP等方法,可以直接使用! 复制代码 代码如下: package com.hh.test; import java.util.HashMap; import java.util.Map; import org.apache.commons.lang3.StringUtils; /**

redis-求 java Redis 连接池 工具类

问题描述 求 java Redis 连接池 工具类 谁有我一个 java Redis 连接池的工具类, 最好附上一些真删改查的小例子 解决方案 http://www.open-open.com/code/view/1430406110599 解决方案二: 最著名的就是jedis了 解决方案三: jedis自带连接池 JedisPoolConfig config = new JedisPoolConfig(); //控制一个pool可分配多少个jedis实例,通过pool.getResource(

java用ant.jar工具类执行sql脚本遇到问题

问题描述 java用ant.jar工具类执行sql脚本遇到问题 最近在研究用工具类ant.jar执行sql脚本文件,一般对数据和字段的操作都无问题,但当要执行生成触发器或者存储过程时却出错,有大神做过这方面的吗?或者用其他方法可以执行能生成存储过程和触发器的sql脚本?求解!新人无币,望见谅~ Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an

java swing 提示框工具类

下面是我总结Java  swing 常用的弹出框工具类: Java代码   package com.swing.messagebox;      import javax.swing.JOptionPane;      public class GUIUtil23   {       public static final String MESSAGE_WARNING     = " 警告";       public static final String MESSAGE_INFOR

根据XML配置规则导入Excel数据(三)准备验证工具类

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dba10g.blog.51cto.com/764602/756534 没什么好说的,提供正则表达式校验.提供数据校验.当解析Excel,将Cell的值填充到Bean属性中,提供支持. ValidateUtil.java package com.ivfly.xlsbean;  import java.lang.reflect.InvocationTargetException; 

Java base64编码解码工具类

    前几天无意中看到Java中有Base64编码,不解的我去百科了一下,了解了Base64的基本使用和实现原理,于是在空暇时自己手动写了一个,这个类可以完成对字母数字的编码和解码工作,但是对于中文,还没有仔细研究其编码的实现过程.至于什么是Base64,用它来干什么,请移步到:http://zh.wikipedia.org/zh-cn/Base64  下面贴出这个工具类的源代码,供朋友们参考,本人新手写得不好,请用力拍砖: /************************Base64Uti