java常用工具 分享一些Java的常用工具
山长水阔373 人气:0想了解分享一些Java的常用工具的相关内容吗,山长水阔373在本文为您仔细讲解java常用工具的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java常用工具,java工具,下面大家一起来学习吧。
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; } }
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; } }
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已经对应完了,所以其他也是一一对应的
如果你从百度复制到的是JavaScript的,你核对完JavaScript的以后,那么其他的也是意义对应的了
总之,你是什么语言复制的,就和什么语言对比,对比是一样的,然后复制自己学习的语言的正则表达式就好了。
加载全部内容