分享一些Java的常用工具


Posted in Java/Android onJune 11, 2021

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;
    }
}

分享一些Java的常用工具

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;
    }
}

分享一些Java的常用工具

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的常用工具

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

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

Java/Android 相关文章推荐
Java基础之线程锁相关知识总结
Jun 30 Java/Android
java实现对Hadoop的操作
Jul 01 Java/Android
解决Swagger2返回map复杂结构不能解析的问题
Jul 02 Java/Android
JavaWeb Servlet实现网页登录功能
Jul 04 Java/Android
JavaGUI模仿QQ聊天功能完整版
Jul 04 Java/Android
Java日常练习题,每天进步一点点(38)
Jul 26 Java/Android
Log4j.properties配置及其使用
Aug 02 Java/Android
mybatis源码解读之executor包语句处理功能
Feb 15 Java/Android
SpringBoot+Redis实现布隆过滤器的示例代码
Mar 17 Java/Android
Dubbo+zookeeper搭配分布式服务的过程详解
Apr 03 Java/Android
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
Apr 13 Java/Android
Spring Boot 实现 WebSocket
Apr 30 Java/Android
浅谈Java实现分布式事务的三种方案
源码解读Spring-Integration执行过程
为什么在foreach循环中JAVA集合不能添加或删除元素
Jun 11 #Java/Android
手把手教你用SpringBoot将文件打包成zip存放或导出
总结一些Java常用的加密算法
Jun 11 #Java/Android
教你用Java Swing实现自助取款机系统
springboot @ConfigurationProperties和@PropertySource的区别
You might like
php mysql Errcode: 28 终极解决方法
2009/07/01 PHP
php数据库配置文件一般做法分享
2012/07/07 PHP
浅析php header 跳转
2013/06/17 PHP
php实现的简单检验登陆类
2015/06/18 PHP
PHP读取zip文件的方法示例
2016/11/17 PHP
Exjs 入门篇
2010/04/07 Javascript
jQuery实现列表自动循环滚动鼠标悬停时停止滚动
2013/09/06 Javascript
js实现div的切换特效上一个下一个
2014/02/11 Javascript
jQuery中的编程范式详解
2014/12/15 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
2015/08/05 Javascript
JavaScript的React Web库的理念剖析及基础上手指南
2016/05/10 Javascript
Bootstrap零基础学习第一课之模板
2016/07/18 Javascript
深入浅析Vue.js中 computed和methods不同机制
2018/03/22 Javascript
vue.js指令v-for使用以及下标索引的获取
2019/01/31 Javascript
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
2015/12/25 Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
2017/03/24 Python
利用python写个下载teahour音频的小脚本
2017/05/08 Python
python将ansible配置转为json格式实例代码
2017/05/15 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
2017/05/18 Python
Python贪心算法实例小结
2018/04/22 Python
Python3之简单搭建自带服务器的实例讲解
2018/06/04 Python
pygame实现俄罗斯方块游戏(对战篇1)
2019/10/29 Python
Pytorch生成随机数Tensor的方法汇总
2020/09/09 Python
Python实现迪杰斯特拉算法过程解析
2020/09/18 Python
python性能测试工具locust的使用
2020/12/28 Python
CSS3实现线性渐变用法示例代码详解
2020/08/07 HTML / CSS
浅析HTML5中header标签的用法
2016/06/24 HTML / CSS
印度最大的时尚购物网站:Myntra
2018/09/13 全球购物
英国排名第一的冲浪店:Ann’s Cottage
2020/06/21 全球购物
SQL Server面试题
2016/10/17 面试题
好书伴我成长演讲稿
2014/05/14 职场文书
心理咨询承诺书
2014/05/20 职场文书
会计专业自荐信
2014/06/03 职场文书
大学生考试作弊检讨书1000字
2014/10/14 职场文书
《秦兵马俑》教学反思
2016/02/24 职场文书
springboot+VUE实现登录注册
2021/05/27 Vue.js