处理字符串,将手机号码的后四位用*号隐藏。输入:姓名:张三,电话:13504341234 输出:张三1350434****
时间: 2024-11-15 13:14:03 浏览: 16
要处理字符串并将手机号码的后四位用星号(*)隐藏,你可以使用Java中的String替换方法。以下是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
String name = "张三";
String phoneNumber = "13504341234";
// 使用正则表达式匹配手机号码并替换后四位为*
String maskedPhoneNumber = phoneNumber.replaceAll("\\d{4}", "*");
String output = String.format("%s, 电话:%s", name, maskedPhoneNumber);
System.out.println(output);
}
}
```
运行这段代码后,输出将会是:
```
张三, 电话:1350434****
```
这里,`\\d{4}` 是一个正则表达式,表示匹配连续的四个数字,`replaceAll` 方法会将所有匹配的部分替换为星号。
相关问题
java实现处理字符串,将手机号码的后四位用*号隐藏,输入输出字符串格式如下例所示。输入: 姓名:张三,电话:13504341234输出: 张三1350434****
在Java中,你可以使用String的replace()方法来实现这个需求。这里是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
String name = "张三";
String phoneNumber = "13504341234";
// 提取手机号的前几位和后四位
int start = phoneNumber.length() - 4;
String hiddenNumber = "*".repeat(start);
// 使用replace方法替换手机号的后四位
String result = name + ",电话:" + phoneNumber.substring(0, start) + hiddenNumber;
System.out.println(result);
}
}
```
在这个例子中,我们首先获取到手机号的最后四个字符,然后使用`"*".repeat(start)`创建一个星号序列,长度等于隐藏的数字位数。接着,通过`substring(0, start)`取出手机号的前部分,并将其与隐藏的部分拼接起来。
运行上述代码会得到预期的结果:
```
张三,电话:1350434****
```
用java编写处理字符串,将手机号码的后四位用*号隐藏,输入输出字符串格式如下例所示。 输入: 姓名:张三,电话:13504341234 输出: 张三1350434****
在Java中,你可以通过字符串操作和正则表达式轻松地完成这个任务。下面是一个简单的示例代码片段:
```java
public class Main {
public static void main(String[] args) {
String input = "姓名:张三,电话:13504341234";
String output = hidePhoneNumber(input);
System.out.println(output);
}
public static String hidePhoneNumber(String str) {
// 使用正则表达式匹配电话号码部分
Pattern pattern = Pattern.compile("\\d{3}-(\\d{4})");
Matcher matcher = pattern.matcher(str);
// 如果找到匹配,替换后四位为星号
if (matcher.find()) {
String phoneNumber = matcher.group(1); // 获取电话号码
return str.replaceFirst(pattern.pattern(), phoneNumber.substring(0, 3) + "***" + phoneNumber.substring(7)); // 隐藏后四位
} else {
return str; // 如果没找到电话号码,则直接返回原字符串
}
}
}
```
在这个例子中,`hidePhoneNumber`函数查找输入字符串中形如`XXX-XXXXX`的电话号码,并将其后四位替换为星号。运行上述代码,会得到期望的结果。
阅读全文