String month = idCard.substring(10, 12);为什么报错Range [10, 12) out of bounds for length 10
时间: 2023-06-20 08:10:29 浏览: 60
这个错误是因为你的 idCard 字符串长度小于 12,而你却试图从第 10 个字符开始截取到第 12 个字符,超出了字符串的长度范围。
可以通过打印 idCard 的长度,来验证它的长度是否小于 12。如果是,你需要检查一下 idCard 的输入是否正确,或者在代码中加入长度判断,避免出现上述错误。例如:
```java
if (idCard.length() < 12) {
// 处理字符串长度小于12的情况
} else {
String month = idCard.substring(10, 12);
// 处理 month 字符串
}
```
相关问题
idcard="2202031942******14";managerIdcard=idcard.substring(0, 9) + "******" + idcard.substring(idcard.length()-2); 获取managerIdcard的值
根据给定的idcard字符串,我们可以使用substring方法来获取managerIdcard的值。substring方法可以截取字符串的一部分。
首先,我们可以使用substring(0, 9)来获取idcard字符串的前9个字符,即身份证号码的前9位。然后,我们可以使用substring(idcard.length()-2)来获取idcard字符串的倒数第2个字符到最后一个字符,即身份证号码的后2位。
接下来,我们将这两部分字符串连接起来,并在中间添加"******"作为隐藏部分,即可得到managerIdcard的值。
以下是示例代码:
```java
String idcard = "2202031942******14";
String managerIdcard = idcard.substring(0, 9) + "******" + idcard.substring(idcard.length()-2);
System.out.println(managerIdcard);
```
输出结果为:
```
220203194******14
```
将<c:if test="${fn:length(user.card)>8}"> ${fn:substring(user.card, 0, fn:length(user.card)-8)}**** </c:if>写入 String verifyCard = verifyUser.getCard(); if (verifyCard.length() > 8) { verifyCard = verifyCard.substring(0) verifyCard.substring(-8)+ "****" } String idCard = userInfo.getCard(); // 进行比较 if (idCard.equals(verifyCard)) { userInfo.setCard(verifyUser.getCard()); }
你可以将<c:if>标签中的代码转换为Java代码如下:
```java
String verifyCard = verifyUser.getCard();
if (verifyCard.length() > 8) {
verifyCard = verifyCard.substring(0, verifyCard.length() - 8) + "****";
}
String idCard = userInfo.getCard();
// 进行比较
if (idCard.equals(verifyCard)) {
userInfo.setCard(verifyUser.getCard());
}
```
这段代码实现了以下逻辑:
- 首先,从`verifyUser`对象中获取`card`属性值,并将其赋给`verifyCard`变量。
- 然后,判断`verifyCard`的长度是否大于8,如果是,则将`verifyCard`的前面部分保留,后面部分替换为"****"。
- 接下来,从`userInfo`对象中获取`card`属性值,并将其赋给`idCard`变量。
- 最后,比较`idCard`和`verifyCard`是否相等,如果相等,则将`verifyUser`对象的`card`属性值赋给`userInfo`对象的`card`属性值。
请注意,代码中的注释是为了帮助理解代码逻辑,并不会被编译执行。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)