分享一些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 @ConfigurationProperties和@PropertySource的区别
Jun 11 Java/Android
Java并发编程之详解CyclicBarrier线程同步
Jun 23 Java/Android
详解Spring Boot使用系统参数表提升系统的灵活性
Jun 30 Java/Android
idea 在springboot中使用lombok插件的方法
Aug 02 Java/Android
使用Spring处理x-www-form-urlencoded方式
Nov 02 Java/Android
关于MybatisPlus配置双数据库驱动连接数据库问题
Jan 22 Java/Android
java协程框架quasar和kotlin中的协程对比分析
Feb 24 Java/Android
Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
Mar 21 Java/Android
Java 数据结构七大排序使用分析
Apr 02 Java/Android
Java对文件的读写操作方法
Apr 29 Java/Android
Java实现带图形界面的聊天程序
Jun 10 Java/Android
Java 多线程并发FutureTask
Jun 28 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图片处理之使用imagecopyresampled函数实现图片缩放例子
2014/11/19 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
使用新的消息弹出框blackbirdjs
2008/10/16 Javascript
jQuery TextBox自动完成条
2009/07/22 Javascript
js中settimeout方法加参数的使用实例
2014/02/27 Javascript
一个奇葩的最短的 IE 版本判断JS脚本
2014/05/28 Javascript
JavaScript闭包详解
2015/02/02 Javascript
微信中一些常用的js方法汇总
2015/03/12 Javascript
JS或jQuery获取ASP.NET服务器控件ID的方法
2015/06/08 Javascript
详解javascript事件绑定使用方法
2016/10/20 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
2017/05/02 Javascript
3种vue路由传参的基本模式
2018/02/22 Javascript
Angular模版驱动表单的使用总结
2018/05/05 Javascript
原生js代码能实现call和bind吗
2019/07/31 Javascript
[01:50]WODOTA制作 DOTA2中文宣传片《HERO》
2013/04/28 DOTA
[48:23]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第一局
2016/03/05 DOTA
Python标准库之Sys模块使用详解
2015/05/23 Python
python如何实现excel数据添加到mongodb
2015/07/30 Python
Python模拟登陆实现代码
2017/06/14 Python
Python/Django后端使用PIL Image生成头像缩略图
2019/04/30 Python
Django框架实现的普通登录案例【使用POST方法】
2019/05/15 Python
CSS3中颜色线性渐变实战
2015/07/18 HTML / CSS
布里斯班女装时尚品牌:Adrift
2017/12/28 全球购物
美国家居装饰网上商店:Lulu & Georgia
2019/09/14 全球购物
进步之星获奖感言
2014/02/22 职场文书
缅怀革命先烈演讲稿
2014/05/14 职场文书
超市周年庆活动方案
2014/08/16 职场文书
品牌转让协议书
2014/08/20 职场文书
天猫活动策划方案
2014/08/21 职场文书
2014年学习委员工作总结
2014/11/14 职场文书
小学四年级作文之写景
2019/08/23 职场文书
JS新手入门数组处理的实用方法汇总
2021/04/07 Javascript
十个Python自动化常用操作,即拿即用
2021/05/10 Python
使用python求解迷宫问题的三种实现方法
2022/03/17 Python
springboot入门 之profile设置方式
2022/04/04 Java/Android
mysql幻读详解实例以及解决办法
2022/06/16 MySQL