用java编写处理字符串,将手机号码的后四位用*号隐藏,输入输出字符串格式如下例所示。 输入: 姓名:张三,电话:13504341234 输出: 张三1350434****
时间: 2024-11-15 21:14:02 浏览: 15
在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`的电话号码,并将其后四位替换为星号。运行上述代码,会得到期望的结果。
阅读全文