分享一些Java的常用工具

网友投稿 243 2023-01-08

分享一些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 +EpXWvAIUqP= 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的以后,那么其他的也是意义对应的了

总之,你是什么语言复制的,就和什么语言对比,对比是一样的,然后复制自己学习的语言的正则表达式就好了。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:springboot中一些比较常用的注解总结
下一篇:API接口网站制作(网站接口开发)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~