分享一些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 将PPT幻灯片转为HTML文件的实现思路
Jun 11 Java/Android
SpringCloud Alibaba 基本开发框架搭建过程
Jun 13 Java/Android
springboot集成flyway自动创表的详细配置
Jun 26 Java/Android
Maven学习----Maven安装与环境变量配置教程
Jun 29 Java/Android
spring boot中nativeQuery的用法
Jul 26 Java/Android
解析mybatis-plus中的resultMap简单使用
Nov 23 Java/Android
Mybatis是这样防止sql注入的
Dec 06 Java/Android
带你了解Java中的ForkJoin
Apr 28 Java/Android
Java中Dijkstra(迪杰斯特拉)算法
May 20 Java/Android
Java实现注册登录跳转
Jun 16 Java/Android
IDEA中sout快捷键无效问题的解决方法
Jul 23 Java/Android
Android移动应用开发指南之六种布局详解
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设计模式 DAO(数据访问对象模式)
2011/06/26 PHP
PHP程序员常见的40个陋习,你中了几个?
2014/11/20 PHP
PHP运行模式汇总
2016/11/06 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
jquery Firefox3.5中操作select的问题
2009/07/10 Javascript
锋利的jQuery 第三章章节总结的例子
2010/03/23 Javascript
jQuery 图片切换插件(代码比较少)
2012/05/07 Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
2015/02/26 Javascript
JS实现具备延时功能的滑动门菜单效果
2015/09/17 Javascript
jQuery实现Tab菜单滚动切换的方法
2015/09/21 Javascript
Node.js使用orm2进行update操作时关联字段无法修改的解决方法
2017/06/13 Javascript
vue实现图片滚动的示例代码(类似走马灯效果)
2018/03/03 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
2018/10/12 Javascript
taro开发微信小程序的实践
2019/05/21 Javascript
JS三级联动代码格式实例详解
2019/12/30 Javascript
深入浅析JavaScript中的in关键字和for-in循环
2020/04/20 Javascript
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
vue iview 隐藏Table组件里的某一列操作
2020/11/13 Javascript
[05:03]2018DOTA2亚洲邀请赛主赛事首日回顾
2018/04/04 DOTA
python实现目录树生成示例
2014/03/28 Python
python监控网站运行异常并发送邮件的方法
2015/03/13 Python
通过源码分析Python中的切片赋值
2017/05/08 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
2018/12/29 Python
图文详解python安装Scrapy框架步骤
2019/05/20 Python
Pandas之排序函数sort_values()的实现
2019/07/09 Python
django 模型字段设置默认值代码
2020/07/15 Python
使用豆瓣源来安装python中的第三方库方法
2021/01/26 Python
英国珠宝和手表专家:Pleasance & Harper
2020/10/21 全球购物
中兴通讯全球官方网站:ZTE
2020/12/26 全球购物
高中军训第一天感言
2014/03/06 职场文书
小学语文业务学习材料
2014/06/02 职场文书
乡镇食品安全责任书
2014/07/28 职场文书
责任书格式范文
2014/07/28 职场文书
党的群众路线调研报告
2014/11/03 职场文书
篮球赛闭幕式主持词
2015/07/03 职场文书
Nginx配置之禁止指定IP访问
2022/05/02 Servers