分享一些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 相关文章推荐
启动Tomcat时出现大量乱码的解决方法
Jun 21 Java/Android
使用feign服务调用添加Header参数
Jun 23 Java/Android
spring项目中切面及AOP的使用方法
Jun 26 Java/Android
Spring Boot 实现敏感词及特殊字符过滤处理
Jun 29 Java/Android
JUnit5常用注解的使用
Jul 02 Java/Android
gateway与spring-boot-starter-web冲突问题的解决
Jul 16 Java/Android
Java使用Unsafe类的示例详解
Sep 25 Java/Android
Java Spring 控制反转(IOC)容器详解
Oct 05 Java/Android
SpringBoot中HttpSessionListener的简单使用方式
Mar 17 Java/Android
Java中API的使用方法详情
Apr 06 Java/Android
JAVA 线程池(池化技术)的实现原理
Apr 28 Java/Android
Java 轮询锁使用时遇到问题
May 11 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中json_decode()和json_encode()的使用方法
2012/06/04 PHP
PHP编写daemon process 实例详解
2016/11/13 PHP
PHP的PDO事务与自动提交
2019/01/24 PHP
php实现文件上传基本验证
2020/03/04 PHP
PHP标准库 (SPL)――Countable用法示例
2020/06/05 PHP
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
2013/01/27 Javascript
js二级地域选择的实现方法
2013/06/17 Javascript
jQuery中选择器小问题(新人难免遇到)
2014/03/31 Javascript
JavaScript缓冲运动实现方法(2则示例)
2016/01/08 Javascript
详解Wondows下Node.js使用MongoDB的环境配置
2016/03/01 Javascript
HTML页面,测试JS对C函数的调用简单实例
2016/08/09 Javascript
JS简单实现无缝滚动效果实例
2016/08/24 Javascript
Bootstrap基本模板的使用和理解1
2016/12/14 Javascript
vue父组件中获取子组件中的数据(实例讲解)
2017/09/27 Javascript
微信小程序页面生命周期详解
2018/01/31 Javascript
Node.js上传文件功能之服务端如何获取文件上传进度
2018/02/05 Javascript
npm的lock机制解析
2019/06/20 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
2020/07/21 Javascript
JavaScript实现与web通信的方法详解
2020/08/07 Javascript
Vue跨域请求问题解决方案过程解析
2020/08/07 Javascript
[03:37]2015国际邀请赛第四日现场精彩集锦
2015/08/08 DOTA
[01:52]PWL S2开团时刻第四期——DOTA2成语故事
2020/12/03 DOTA
python单链表实现代码实例
2013/11/21 Python
Python标准库defaultdict模块使用示例
2015/04/28 Python
详解Python中的strftime()方法的使用
2015/05/22 Python
10个很棒的 CSS3 开发工具 推荐
2011/05/16 HTML / CSS
物流管理专业应届生求职信
2013/11/21 职场文书
中层竞聘演讲稿
2014/01/09 职场文书
应届毕业生如何写求职信
2014/02/16 职场文书
运动会跳远加油稿
2014/02/20 职场文书
我读书我快乐演讲稿
2014/05/07 职场文书
家长建议怎么写
2014/05/15 职场文书
2016年党员岗位承诺书
2016/03/24 职场文书
范文之农村基层党建工作报告
2019/10/24 职场文书
Python中可变和不可变对象的深入讲解
2021/08/02 Python
golang生成并解析JSON
2022/04/14 Golang