分享一些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新手教程之ArrayList的基本使用
Jun 20 Java/Android
Java elasticsearch安装以及部署教程
Jun 28 Java/Android
Java基础之线程锁相关知识总结
Jun 30 Java/Android
Java基础之详解HashSet的使用方法
Jun 30 Java/Android
如何给HttpServletRequest增加消息头
Jun 30 Java/Android
Logback 使用TurboFilter实现日志级别等内容的动态修改操作
Aug 30 Java/Android
Java8中Stream的一些神操作
Nov 02 Java/Android
Java练习之潜艇小游戏的实现
Mar 16 Java/Android
JavaWeb实现显示mysql数据库数据
Mar 19 Java/Android
Android自定义双向滑动控件
Apr 19 Java/Android
Spring Boot配合PageHelper优化大表查询数据分页
Apr 20 Java/Android
MyBatis核心源码深度剖析SQL语句执行过程
May 20 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
使用phpstorm和xdebug实现远程调试的方法
2015/12/29 PHP
PHP中类的继承和用法实例分析
2016/05/24 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
Laravel 加载第三方类库的方法
2018/04/20 PHP
根据经纬度计算地球上两点之间的距离js实现代码
2013/03/05 Javascript
JS将光标聚焦在文本最后的实现代码
2014/03/28 Javascript
javascript如何使用bind指定接收者
2014/05/04 Javascript
js中一维数组和二位数组中的几个问题示例说明
2014/07/17 Javascript
再谈javascript原型继承
2014/11/10 Javascript
JavaScript实现找质数代码分享
2015/03/24 Javascript
jquery限定文本框只能输入数字(整数和小数)
2016/01/08 Javascript
微信jssdk用法汇总
2016/07/16 Javascript
AngularJS的ng Http Request与response格式转换方法
2016/11/07 Javascript
微信小程序多张图片上传功能
2017/06/07 Javascript
Vue的事件响应式进度条组件实例详解
2018/02/04 Javascript
如何从零开始手写Koa2框架
2019/03/22 Javascript
vue基于viewer实现的图片查看器功能
2019/04/12 Javascript
JavaScript中的ES6 Proxy的具体使用
2019/06/16 Javascript
Python最基本的输入输出详解
2015/04/25 Python
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
如何使用Python的Requests包实现模拟登陆
2018/04/27 Python
Python minidom模块用法示例【DOM写入和解析XML】
2019/03/25 Python
python实现12306登录并保存cookie的方法示例
2019/12/17 Python
Python双链表原理与实现方法详解
2020/02/22 Python
python中upper是做什么用的
2020/07/20 Python
德国奢侈品网上商城:Mytheresa
2016/08/24 全球购物
美国著名的品牌折扣店:Burlington
2017/06/08 全球购物
优纳科技软件测试面试题
2012/05/15 面试题
面试后感谢信怎么写
2014/02/01 职场文书
竞选班干部的演讲稿
2014/04/24 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
员工安全生产责任书
2014/07/22 职场文书
上课睡觉检讨书300字
2014/11/18 职场文书
暂住证证明
2015/06/19 职场文书
Pytorch实现图像识别之数字识别(附详细注释)
2021/05/11 Python
sqlserver连接错误之SQL评估期已过的问题解决
2022/03/23 SQL Server