java中含有7的数如何表达

java中含有7的数如何表达

作者:Joshua Lee发布时间:2026-02-12阅读时长:0 分钟阅读次数:3

用户关注问题

Q
如何在Java中判断一个数字是否包含数字7?

我想在Java程序中检测一个整数是否含有数字7,应该怎么写相关的判断逻辑?

A

使用字符串转换和contains方法判断数字中是否有7

可以将数字转换为字符串,然后使用字符串的contains方法来检查是否包含字符'7'。例如:

int num = 172;
if (String.valueOf(num).contains("7")) {
System.out.println("数字包含7");
} else {
System.out.println("数字不包含7");
}

Q
怎么使用正则表达式在Java中筛选含有7的数字?

有没有办法用正则表达式来判断一个数字是否含有数字7?

A

利用Java正则表达式匹配包含7的数字

可以将数字转换成字符串后,使用Java的Pattern和Matcher类来匹配含有字符'7'的数字。示例代码如下:

import java.util.regex.*;

String numStr = String.valueOf(172);
Pattern pattern = Pattern.compile("7");
Matcher matcher = pattern.matcher(numStr);
if (matcher.find()) {
System.out.println("数字中含有7");
} else {
System.out.println("数字中不含7");
}

Q
如何在Java中筛选出含有数字7的数组元素?

给定一个整数数组,怎样找出所有包含7这个数字的元素?

A

遍历数组并使用字符串方法筛选包含7的元素

可以遍历数组,将每个数字转换成字符串,然后判断是否包含字符'7',将满足条件的元素保存或输出。示例如下:

int[] arr = {123, 456, 789, 172};
for (int num : arr) {
if (String.valueOf(num).contains("7")) {
System.out.println(num + " 包含数字7");
}
}