分享一些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 23 Java/Android
Java org.w3c.dom.Document 类方法引用报错
Aug 07 Java/Android
Java移除无效括号的方法实现
Aug 07 Java/Android
Java使用Unsafe类的示例详解
Sep 25 Java/Android
Java 在线考试云平台的实现
Nov 23 Java/Android
maven依赖的version声明控制方式
Jan 18 Java/Android
Java中API的使用方法详情
Apr 06 Java/Android
Java 关于String字符串原理上的问题
Apr 07 Java/Android
Java 使用类型为Object的变量指向任意类型的对象
Apr 13 Java/Android
解决springboot druid数据库连接失败后一直重连的方法
Apr 19 Java/Android
Java 轮询锁使用时遇到问题
May 11 Java/Android
SpringBoot使用AOP实现统计全局接口访问次数详解
Jun 16 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安全上传图片的方法
2015/03/21 PHP
Yii框架批量插入数据扩展类的简单实现方法
2017/05/23 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
原生js做的手风琴效果的导航菜单
2013/11/08 Javascript
js 跳出页面的frameset框架示例介绍
2013/12/23 Javascript
JavaScript中的Repaint和Reflow用法详解
2015/07/27 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
2015/11/17 Javascript
jQuery中trigger()与bind()用法分析
2015/12/18 Javascript
仅30行代码实现Javascript中的MVC
2016/02/15 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
2016/08/11 Javascript
jQuery事件处理的特征(事件命名机制)
2016/08/23 Javascript
概述VUE2.0不可忽视的很多变化
2016/09/25 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
js tab栏切换代码实例解析
2019/09/03 Javascript
在Django中编写模版节点及注册标签的方法
2015/07/20 Python
python利用rsa库做公钥解密的方法教程
2017/12/10 Python
对python3中pathlib库的Path类的使用详解
2018/10/14 Python
Python中psutil的介绍与用法
2019/05/02 Python
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
2019/06/21 Python
使用PyTorch实现MNIST手写体识别代码
2020/01/18 Python
python爬取本站电子书信息并入库的实现代码
2020/01/20 Python
Django vue前后端分离整合过程解析
2020/11/20 Python
伦敦眼门票在线预订:London Eye
2018/05/31 全球购物
索尼巴西商店:Sony巴西
2019/06/21 全球购物
商得四方公司面试题(gid+)
2014/04/30 面试题
升职自荐书范文
2013/11/28 职场文书
各营销点岗位职责范本
2014/03/05 职场文书
会计与出纳自荐书范文
2014/03/16 职场文书
小学生倡议书范文
2014/05/13 职场文书
医院见习总结
2015/06/24 职场文书
简历中的自我评价应该这样写!
2019/07/12 职场文书
小公司融资,商业计划书的8切记
2019/07/15 职场文书
导游词之井冈山
2019/11/20 职场文书
彻底弄懂Python中的回调函数(callback)
2022/06/25 Python
微软发布Windows 11今年最大更新22H2(附 ISO 镜像官方下载)
2022/09/23 数码科技