java截取中间四位数
时间: 2024-09-07 11:05:36 浏览: 46
在Java中,如果你有一个字符串并想要截取其中间的四位数字,你可以使用`substring()`方法结合一些计算来实现。假设字符串是以某个特定分隔符(如 `-` 或 `.`)分割的,我们可以找到这个分隔点的位置,然后提取中间的四个数字。
下面是一个简单的示例,以`-`作为分隔符:
```java
public String extractMiddleFour(String str) {
// 分割字符串,找到第一个非数字字符的位置
int splitIndex = str.indexOf('-');
// 如果找不到分隔符,直接返回整个字符串
if (splitIndex == -1) {
return str;
}
// 计算中间四位的开始位置
int start = Math.max(0, splitIndex + 1);
// 计算结束位置,不超过字符串长度减去5(因为我们要取四位)
int end = Math.min(splitIndex + 4, str.length());
// 截取并返回中间四位
return str.substring(start, end);
}
```
如果你的字符串始终是四位数,可以直接使用`substring(1, 5)`,无需处理分隔符。例如:
```java
String numStr = "1234-5678";
System.out.println(extractMiddleFour(numStr)); // 输出:3456
```
阅读全文