`

java知识小计

 
阅读更多

1.随即生成字母或者数字的方法 .....

         public  String getNumandChar(int lenth){

                String str="";

             //生成随即数的类...

                 Random rs=new Random();

                 for(int i=0;i<lenth;i++){

                      //生成数字或者字母

                         String charOrNum=rs. nextInt (2)%2==0?"char":"num";

 

                         if("char".equalsIgnoreCase(charOrNum)){

                          //生成大写或者小写

                             int  upperOrLower=rs.NextInt(2)%2==0?65:97

                           //26个大小写字母

                             str+=(char)( upperOrLower+ rs. nextInt (26));



                          }else if("num".equalsIgnoreCase(charOrNum"){

                               //0-9十个数字

                                str+=String.valueOf(rs.nextInt(10));


                           }


            return  str;



        }

           


}

 

 

2:根据今天的日期计算得到明天的日期。

    public  String getNextDate(){

          //new 一个当前的date时间

         Date date=new Date();

        //new 一个格式化时间的对象

         SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd(E)");

       //调用下面的方法得到明天的时间

         date=nextDay(date,1);

       //格式化输出当前时间(例:2011/09/01(四))

          String s=sdf.format(date);

          return s;




}

 

       public Date nextDay(Date date,int offset ){

       //得到一个calendar类对象

         Calendar cal=Calendar.getInstance();

       //set  当前时间

         cal.setTime(date);

        //给日历字段该值加1

         cal.set(Calendar.DAY_OF_YEAR,Calendar.get(Calendar.DAY_OF_YEAR)+offset);

         //返回一个date型时间

          return cal;.getTime();

 

 

}

/****手机邮箱的验证*****/

package com.techcenter.regular;  

import java.util.regex.Matcher;

import java.util.regex.Pattern;  

/**  * 验证邮箱和手机号

* @author xiaojunwei

*  */

 public class RegularUtil {        

public static void main(String[] args) {

String email = "xiaojunwei_1987@sina.com.cn";

System.out.println(isEmail(email));

String mobile = "13681297563";

System.out.println(isMobile(mobile));

 }

 /**验证是否是正确的邮箱格式

* @param email

* @return  true表示是正确的邮箱格式,false表示不是正确邮箱格式

*/      

public static boolean isEmail(String email){

// 1、\\w+表示@之前至少要输入一个匹配字母或数字或下划线

// 2、(\\w+\\.)表示域名. 因为新浪邮箱域名是sina.com.cn

//        所以后面{1,3}表示可以出现一次或两次或者三次.

String regular = "\\w+@(\\w+\\.){1,3}\\w+";

Pattern pattern = Pattern.compile(regular);          

boolean flag = false;

if( email != null ){

Matcher matcher = pattern.matcher(email);

flag = matcher.matches();

}

return flag;

}

 /**验证是否是手机号格式

* 该方法还不是很严谨,只是可以简单验证

* @param mobile      

* @return  true表示是正确的手机号格式,false表示不是正确的手机号格式

*/

public static boolean isMobile(String mobile){          /

/当前运营商号段分配          

//中国移动号段 1340-1348 135 136 137 138 139 150 151 152 157 158 159 187 188 147

//中国联通号段 130 131 132 155 156 185 186 145

//中国电信号段 133 1349 153 180 189

String regular = "1[3,4,5,8]{1}\\d{9}";

Pattern pattern = Pattern.compile(regular);           

boolean flag = false;

 if( mobile != null ){

Matcher matcher = pattern.matcher(mobile);

flag = matcher.matches();

 }

 return flag;

}

}

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics