java 从String字符串提取[20887413642088030156]的值
时间: 2024-10-22 21:26:18 浏览: 21
java从字符串中提取数字的简单实例
5星 · 资源好评率100%
在Java中,如果你想要从一个字符串`"20887413642088030156"`中提取这个数字部分,你可以使用正则表达式或者简单的字符截取。以下是两种常见的方法:
1. **使用正则表达式**:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String str = "20887413642088030156";
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
String value = matcher.group();
System.out.println("提取的数值: " + value); // 输出: 20887413642088030156
}
}
}
```
2. **直接字符截取** (如果字符串格式固定):
```java
public class Main {
public static void main(String[] args) {
String str = "20887413642088030156";
int startIndex = str.indexOf("[") + 1; // 找到"[", 之后一位开始
int endIndex = str.lastIndexOf("]"); // 找到最后的"]"
String value = str.substring(startIndex, endIndex);
System.out.println("提取的数值: " + value); // 输出: 20887413642088030156
}
}
```
这里假设数字在方括号之间,并且整个字符串结构是固定的。如果不是这样,根据实际字符串的格式可能需要调整正则表达式或截取范围。
阅读全文