分享一些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实现多线程聊天室
Jun 26 Java/Android
Spring Boot 实现敏感词及特殊字符过滤处理
Jun 29 Java/Android
使用Springboot实现健身房管理系统
Jul 01 Java/Android
java设计模式--三种工厂模式详解
Jul 21 Java/Android
springboot+WebMagic+MyBatis爬虫框架的使用
Aug 07 Java/Android
Java8中Stream的一些神操作
Nov 02 Java/Android
Java Lambda表达式常用的函数式接口
Apr 07 Java/Android
Android自定义双向滑动控件
Apr 19 Java/Android
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
Apr 24 Java/Android
带你了解Java中的ForkJoin
Apr 28 Java/Android
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
Jun 01 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
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
2014/07/29 PHP
PHP之预定义接口详解
2015/07/29 PHP
javascript之大字符串的连接的StringBuffer 类
2007/05/08 Javascript
Document 对象的常用方法
2009/07/31 Javascript
JavaScript 继承使用分析
2011/05/12 Javascript
分享28款免费实用的 JQuery 图片和内容滑块插件
2014/12/15 Javascript
jQuery中 prop() attr()使用详解
2015/05/19 Javascript
JSON与String互转的实现方法(Javascript)
2016/09/27 Javascript
正则表达式,替换所有HTML标签的简单实例
2016/11/28 Javascript
纯javaScript、jQuery实现个性化图片轮播【推荐】
2017/01/08 Javascript
JS排序之选择排序详解
2017/04/08 Javascript
JavaScrpt判断一个数是否是质数的实例代码
2017/06/11 Javascript
Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
2017/07/11 Javascript
Vue自定义指令写法与个人理解
2019/02/09 Javascript
react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面
2019/11/12 Javascript
Vue+ElementUI table实现表格分页
2019/12/14 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
vue实现列表拖拽排序的功能
2020/11/02 Javascript
antd table按表格里的日期去排序操作
2020/11/17 Javascript
python 同时读取多个文件的例子
2019/07/16 Python
python中的数组赋值与拷贝的区别详解
2019/11/26 Python
PyTorch使用cpu加载模型运算方式
2020/01/13 Python
Python3变量与基本数据类型用法实例分析
2020/02/14 Python
html5 制作地图当前定位箭头的方法示例
2020/01/10 HTML / CSS
BONIA官方网站:国际奢侈品牌和皮革专家
2016/11/27 全球购物
C#的几个面试问题
2016/05/22 面试题
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
团员个人的自我评价
2013/12/02 职场文书
生产部统计员岗位职责
2014/01/05 职场文书
四年大学自我鉴定
2014/02/17 职场文书
个人承诺书格式
2014/06/03 职场文书
学雷锋宣传标语
2014/06/25 职场文书
2016五一劳动节慰问信
2015/11/30 职场文书
2016领导干部廉洁自律心得体会
2016/01/13 职场文书
pytorch常用数据类型所占字节数对照表一览
2021/05/17 Python