截取数字DJI_20230608171255_0001_W.jpeg
时间: 2023-08-02 22:11:01 浏览: 103
如果您要截取的字符串形式固定,可以考虑使用正则表达式来提取字符串中的数字部分。示例代码如下:
```java
String str = "DJI_20230608171255_0001_W.jpeg";
String regex = "\\d+"; // 匹配数字的正则表达式
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
String numStr = matcher.group();
int num = Integer.parseInt(numStr);
System.out.println(num); // 输出:20230608171255 和 0001
}
```
上面的代码中,我们定义了一个正则表达式 `\\d+`,用于匹配字符串中的数字。然后使用 Pattern 类和 Matcher 类来进行正则匹配,找到所有符合条件的数字,并将其转换为整数输出。
注意,上面的代码中只演示了如何提取数字部分,如果您需要提取字符串中的其他部分,可以使用字符串的 `substring` 方法。例如,要提取字符串中第一个 "_" 前面的部分,可以使用以下代码:
```java
String str = "DJI_20230608171255_0001_W.jpeg";
int index = str.indexOf("_");
String result = str.substring(0, index);
System.out.println(result); // 输出:DJI
```
阅读全文