字符串截取 OS006210000000*MWT005*Q2*D20240808*20240809004*1:1|2:1 取出倒数第二个*和最后一个*中间的字符串 20240809004 java语言
时间: 2024-08-16 07:07:50 浏览: 49
在Java中,你可以使用`String`类的`substring()`方法来截取特定位置的子字符串。对于给定的字符串 `OS006210000000*MWT005*Q2*D20240808*20240809004*1:1|2:1`,你需要从倒数第二个星号`*`开始到最后一个星号`*`结束。这可以通过计算两个星号的位置(注意减去1,因为索引是从0开始的),然后传递给`substring()`方法来完成。
假设第一个星号的位置是`length() - 1`,倒数第二个星号的位置就是`length() - 2`。下面是一个示例代码:
```java
String input = "OS006210000000*MWT005*Q2*D20240808*20240809004*1:1|2:1";
int endIndex = input.lastIndexOf("*"); // 找到最后一个*
int secondLastIndex = endIndex - 1; // 倒数第二个*
// 截取子字符串
String subString = input.substring(secondLastIndex + 1, endIndex); // 加1是因为我们要排除那个*字符
System.out.println(subString); // 输出:20240809004
```
阅读全文