一个长字符串1234567,789456123,78945612 用substring方法怎么截取 碰到逗号就截取,没有都逗号就停止截取,截取完的值存入字符串
时间: 2024-05-07 15:21:11 浏览: 99
将字符串里面的数字进行截取方法
可以使用 `split` 方法将字符串按照逗号分割成一个字符串数组,然后遍历数组对每个元素进行截取,拼接成最终的字符串。代码如下:
```java
String str = "1234567,789456123,78945612";
String[] strs = str.split(",");
StringBuilder sb = new StringBuilder();
for (String s : strs) {
sb.append(s.substring(0, Math.min(s.length(), 5))); // 截取前5个字符
}
String result = sb.toString();
```
解释一下上面的代码:
- `str.split(",")` 将字符串按照逗号分割成一个字符串数组。
- `StringBuilder` 是一个可变的字符串类,可以方便地进行字符串拼接。
- `Math.min(s.length(), 5)` 是为了防止截取长度超出字符串长度的情况。
最终得到的 `result` 值为 `"12345"`。
阅读全文