java处理身份证号,保留第一位,保留第5到12位和第18位,其余用*替代
时间: 2024-01-01 15:05:25 浏览: 35
可以使用 `String` 类的 `substring()` 方法和字符串拼接来实现这个功能。下面是一个示例代码:
```java
public class Main {
public static void main(String[] args) {
String idCard = "310110********1234";
String result = idCard.substring(0, 1) // 保留第一位
+ "********" // 第2到第9位用*替代
+ idCard.substring(9, 17) // 保留第10到17位
+ "*" // 第18位用*替代
+ idCard.substring(18); // 保留第19到最后一位
System.out.println(result);
}
}
```
这段代码中,我们使用 `substring()` 方法来获取需要保留的位数,并使用字符串拼接将结果拼接起来。最终结果是 `3********1234*`。
相关问题
java通过正则表达式根据普通隐藏规则处理身份证号,保留第一位,保留第5到12位和第18位
你可以使用 Java 中的正则表达式类 `Pattern` 和 `Matcher` 来实现这个功能。下面是一个示例代码:
```java
import java.util.regex.*;
public class Main {
public static void main(String[] args) {
String idCard = "310110********1234";
String pattern = "^(\\d{1})\\d{4}(\\d{8})\\d{4}(\\d{1})$";
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(idCard);
if (m.matches()) {
String result = m.group(1) + "****" + m.group(2) + "****" + m.group(3);
System.out.println(result);
}
}
}
```
这段代码中,我们使用了正则表达式 `^(\\d{1})\\d{4}(\\d{8})\\d{4}(\\d{1})$` 匹配身份证号,并且使用 `Matcher` 的 `group()` 方法获取了需要保留的位数,并将其他位数替换成了 `****`。最终结果是 `3**** ******** 1**** 4`。
java 保留2位小数,第一位四舍五入,第二位补0
可以使用Java中的DecimalFormat类来保留2位小数,第一位四舍五入,第二位补0。以下是一个示例代码:
```java
double num = 3.146;
DecimalFormat df = new DecimalFormat("#.00");
df.setRoundingMode(RoundingMode.HALF_UP);
System.out.println(df.format(num));
```
输出结果为:3.15
其中,`df.setRoundingMode(RoundingMode.HALF_UP)`表示采用四舍五入的方式进行舍入。具体来说,如果保留位数的下一位数大于或等于5,则向上舍入;否则,向下舍入。`#.00`表示保留2位小数,如果不足2位则自动补0。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)