1:生成纯数字的随机数

package com.lucun.student.utils;

import java.util.random;
//纯数字验证码
public class getrandom {
    public static string getfourrandom(){
        random random = new random();
        string fourrandom = random.nextint(10000) + "";
        int randlength = fourrandom.length();
        if(randlength<6){//这个6代表生成6位随机数
            for(int i=1; i<=6-randlength; i++)
                fourrandom = "0" + fourrandom ;
        }
        return fourrandom;
    }
}

2:生成包含字母的随机数(大小写)

package com.lucun.student.utils;

import java.util.random;

public class getrandomenglishmath {
    public static string getcharandnumr(int length) {
        string val = "";
        random random = new random();
        for (int i = 0; i < length; i++) {
            string charornum = random.nextint(2) % 2 == 0 ? "char" : "num";
            if ("char".equalsignorecase(charornum)) {
                // 取得大写字母还是小写字母
                int choice = random.nextint(2) % 2 == 0 ? 65 : 97;
                val += (char) (choice + random.nextint(26));
            }else if ("num".equalsignorecase(charornum)) { // 数字
                val += string.valueof(random.nextint(10));
            }
        }
        return val;
    }
}

3:正则表达式验证手机号(2021年期间的手机号

当三大运行商新增手机号时这个正则表达式也就作废了
今天做的时候,碰到的坑。我的手机号是 198字段开头的,刚开始用第一个正则表达式的时候是不可以的所以 搜了一下2021年最新的
这是java验证手机号的正则表达式

"^([a-z0-9a-z]+[-|_|\\.]?)+[a-z0-9a-z]@([a-z0-9a-z]+(-[a-z0-9a-z]+)?\\.)+[a-za-z]{2,}$"

每个语言的正则表达式是有所不同的

验证正则表达式的工具

你可以通过java的代码查看其他的代码

这样你如果是其他的语言,直接复制对应语言的表达式就好了,因为java已经对应完了,所以其他也是一一对应的
如果你从百度复制到的是javascript的,你核对完javascript的以后,那么其他的也是意义对应的了
总之,你是什么语言复制的,就和什么语言对比,对比是一样的,然后复制自己学习的语言的正则表达式就好了。

到此这篇关于分享一些java的常用工具的文章就介绍到这了,更多相关java常用工具内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!