java 截取字符串中 ‘*’ 之间的字符串
时间: 2024-09-27 19:06:33 浏览: 30
JAVA如何按字节截取字符串
5星 · 资源好评率100%
在Java中,如果你想要从一个字符串中截取出两个星号(*)之间的部分,你可以使用正则表达式。这里有一个简单的示例,假设你的字符串是一个格式化的字符串,如 `name: *value*`,你可以使用`substring()`函数配合正则匹配来提取`value`部分:
```java
public String extractValue(String str) {
// 使用正则表达式匹配两星号之间的内容
Pattern pattern = Pattern.compile("\\*\\w+\\*");
Matcher matcher = pattern.matcher(str);
if (matcher.find()) { // 如果找到匹配项
int start = matcher.start(1); // 匹配到的第一个星号的位置
int end = matcher.end(1); // 匹配到的最后一个星号的位置 + 1 (因为end不包括字符)
return str.substring(start + 1, end - 1); // 返回字符串中的值
} else {
return null; // 如果未找到匹配,则返回null
}
}
```
这个方法会返回`value`的部分,如果没有找到匹配,它将返回`null`。
阅读全文