Java集合的使用查看屏蔽前后的身份信息1.手机号共有11位,将从左边数起第4-7位用*号进行屏蔽,其余不变2.将屏蔽前后的手机号码进行对比显示,要用到string和arraylist
时间: 2024-12-01 14:18:37 浏览: 13
在Java中,如果你需要处理这样的手机号码屏蔽功能,可以使用String的substring()方法结合数组操作来实现。首先,你需要创建一个ArrayList<String>来存储原始手机号和经过处理的隐藏部分手机号。
下面是一个简单的步骤说明:
1. 创建ArrayList:
```java
import java.util.ArrayList;
List<String> phoneNumbers = new ArrayList<>();
```
2. 添加原始手机号码(假设`phoneNumberOriginal`是一个字符串变量代表手机号):
```java
phoneNumbers.add(phoneNumberOriginal);
```
3. 对每个手机号进行处理,生成隐藏部分的号码:
```java
for (int i = 0; i < phoneNumbers.size(); i++) {
String phoneNumber = phoneNumbers.get(i);
int start = 3; // 开始位置,因为是从左边数起第4位
int end = 8; // 结束位置,因为直到第7位
String hiddenNumber = phoneNumber.substring(0, start) + "****" + phoneNumber.substring(end); // 第4-7位用*号替换
phoneNumbers.set(i, hiddenNumber);
}
```
4. 现在`phoneNumbers`列表里存储了处理过的号码。你可以通过遍历这个列表来比较原始和隐藏的手机号:
```java
for (int i = 0; i < phoneNumbers.size(); i++) {
String original = phoneNumbers.get(i);
String hidden = phoneNumbers.get(i).replaceAll("\\d{4}", "****"); // 如果原始数字是四位一组,可以用正则表达式匹配
System.out.println("原始:" + original + ", 隐藏:" + hidden);
if (!original.equals(hidden)) {
System.out.println("手机号码已更改");
}
}
```
阅读全文