分享一些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 相关文章推荐
springboot中一些比较常用的注解总结
Jun 11 Java/Android
MybatisPlus代码生成器的使用方法详解
Jun 13 Java/Android
Spring Data JPA的Audit功能审计数据库的变更
Jun 26 Java/Android
在Spring-Boot中如何使用@Value注解注入集合类
Aug 02 Java/Android
Java数据开发辅助工具Docker与普通程序使用方法
Sep 15 Java/Android
Java实现房屋出租系统详解
Oct 05 Java/Android
JVM的类加载器和双亲委派模式你了解吗
Mar 13 Java/Android
关于EntityWrapper的in用法
Mar 22 Java/Android
Flutter集成高德地图并添加自定义Maker的实践
Apr 07 Java/Android
Android Studio实现简易进制转换计算器
May 20 Java/Android
Java 中的 Lambda List 转 Map 的多种方法详解
Jul 07 Java/Android
Java获取字符串编码格式实现思路
Sep 23 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查找字符串中第一个非0的位置截取
2017/02/27 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
2017/11/06 PHP
浅谈PHP之ThinkPHP框架使用详解
2020/07/21 PHP
基于jquery跨浏览器显示的file上传控件
2011/10/24 Javascript
jQuery使用动态渲染表单功能完成ajax文件下载
2013/01/15 Javascript
jquery 使用简明教程
2014/03/05 Javascript
Javascript单元测试框架QUnitjs详细介绍
2014/05/08 Javascript
JavaScript脚本判断蜘蛛来源的方法
2015/09/22 Javascript
jQuery动态增减行的实例代码解析(推荐)
2016/12/05 Javascript
详解jQuery中的DOM操作
2016/12/23 Javascript
nodejs个人博客开发第四步 数据模型
2017/04/12 NodeJs
js封装成插件的步骤方法
2017/09/11 Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
2017/09/26 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
2017/11/22 Javascript
菊花转动的jquery加载动画效果
2018/08/19 jQuery
python画图系列之个性化显示x轴区段文字的实例
2018/12/13 Python
python requests 库请求带有文件参数的接口实例
2019/01/03 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
2019/11/29 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
2020/01/10 Python
澳大利亚吉他在线:Artist Guitars
2017/03/30 全球购物
捷克领先的户外服装及配件市场零售商:ALPINE PRO
2018/01/09 全球购物
Python如何实现单例模式
2016/06/03 面试题
年终晚会主持词
2014/03/25 职场文书
高中生家长寄语大全
2014/04/03 职场文书
高速铁道技术专业求职信
2014/08/09 职场文书
见习报告的格式
2014/10/31 职场文书
市场部岗位职责
2015/02/12 职场文书
2016寒假社会实践心得体会范文
2015/10/09 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书
退休劳动合同怎么写?
2019/10/25 职场文书
Vue3 Composition API的使用简介
2021/03/29 Vue.js
JavaScript继承的三种方法实例
2021/05/12 Javascript
小程序实现文字循环滚动动画
2021/06/14 Javascript
《遗弃》开发商删推文要跑路?官方回应:还在开发
2022/04/03 其他游戏
CSS控制继承中的height能变为可继承吗
2022/06/10 HTML / CSS