【易客吧】_全网激活码总代_激活码商城

您现在的位置是:首页 > 热门资讯 > 正文

热门资讯

java生成随机数1-100,java手机号正则表达式验证

小丸子6662023-08-04热门资讯83

Java生成随机数和手机号正则表达式验证


1:Java中生成随机数是一个常见的需求,可以使用Math.random()方法来生成0-1之间的随机数,然后通过一定的计算得到需要的随机数范围。例如,要生成1-100之间的随机数,可以使用以下代码:

```
int randomNum=(int) (Math.random() * 100) + 1;
```

这里将生成的0-1之间的随机数乘以100,再加1,就可以得到1-100之间的随机数。

在Java中,手机号正则表达式验证也是一个常见的需求。手机号的正则表达式可以根据具体的需求进行调整,以下是一个简单的手机号正则表达式:

```
String regex="^1[3-9]\\d{9}$";
```

这个正则表达式表示以1开头,第二位是3-9之间的数字,后面跟着9位数字的手机号。

在实际应用中,我们可能需要对手机号进行更加严格的验证,例如限制手机号的前三位必须是特定的数字。这时可以使用以下正则表达式:

```
String regex="^(13[0-2]|14[5-7]|15[0-3,5-9]|166|17[0-8]|18[0-9]|19[8,9])\\d{8}$";
```

这个正则表达式表示限制手机号的前三位必须是130-132、145-147、150-153、155-159、166、170-178、180-189、198-199中的一个,后面跟着8位数字。

4:在Java中,可以使用Pattern和Matcher类来进行正则表达式的匹配。以下是一个简单的手机号验证代码:

```
String regex="^1[3-9]\\d{9}$";
String phoneNum="13812345678";
Pattern pattern=Pattern.compile(regex);
Matcher matcher=pattern.matcher(phoneNum);
if (matcher.matches()) {
System.out.println("手机号格式正确");
} else {
System.out.println("手机号格式错误");
}
```

5:如果需要对多个手机号进行验证,可以将正则表达式编译成Pattern对象,然后在循环中使用Matcher对象进行匹配。以下是一个简单的示例代码:

```
String regex="^1[3-9]\\d{9}$";
Pattern pattern=Pattern.compile(regex);
String[] phoneNums={"13812345678", "13987654321", "12345678901"};
for (String phoneNum : phoneNums) {
Matcher matcher=pattern.matcher(phoneNum);
if (matcher.matches()) {
System.out.println(phoneNum + " 格式正确");
} else {
System.out.println(phoneNum + " 格式错误");
}
}
```

6:除了使用正则表达式进行手机号验证,还可以使用第三方库,例如Apache Commons Validator。以下是一个使用Apache Commons Validator进行手机号验证的示例代码:

```
String phoneNum="13812345678";
if (org.apache.commons.validator.routines.RegexValidator.getInstance().isValid(phoneNum, "^1[3-9]\\d{9}$")) {
System.out.println("手机号格式正确");
} else {
System.out.println("手机号格式错误");
}
```

7:除了生成1-100之间的随机数,还可以生成其他范围内的随机数。例如,要生成1-10之间的随机数,可以使用以下代码:

```
int randomNum=(int) (Math.random() * 10) + 1;
```

这里将生成的0-1之间的随机数乘以10,再加1,就可以得到1-10之间的随机数。

8:如果需要生成指定范围内的随机数,可以使用Random类。以下是一个生成1-100之间的随机数的示例代码:

```
Random random=new Random();
int randomNum=random.nextInt(100) + 1;
```

这里使用nextInt方法生成0-99之间的随机数,再加1,就可以得到1-100之间的随机数。

9:除了生成整数随机数,还可以生成浮点数随机数。例如,要生成0-1之间的浮点数随机数,可以使用以下代码:

```
double randomNum=Math.random();
```

这里生成的随机数是0-1之间的浮点数。

10:如果 java生成随机数1-100,java手机号正则表达式验证 第1张 需要生成指定范围内的浮点数随机数,可以使用Random类。以下是一个生成0-1之间的浮点数随机数的示例代码:

```
Random random=new Random();
double randomNum=random.nextDouble();
```

这里使用nextDouble方法生成0-1之间的随机数。

若对本页面资源感兴趣,请点击下方或右方图片,注册登录后

搜索本页相关的【资源名】【软件名】【功能词】或有关的关键词,即可找到您想要的资源

如有其他疑问,请咨询右下角【在线客服】,谢谢支持!

java生成随机数1-100,java手机号正则表达式验证 第2张

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~
欢迎你第一次访问网站!