java 中如何截取 字符串‘*计算机配套产品*理线挂钩’第二个*后的内容
时间: 2024-09-19 20:12:03 浏览: 23
在Java中,如果你想从给定的字符串中截取从第二个星号(*)之后的内容,可以使用正则表达式结合substring()方法。下面是一个示例:
```java
public class Main {
public static void main(String[] args) {
String input = "*计算机配套产品*理线挂钩";
int start = input.indexOf("*", 1); // 查找第二个'*'的位置,1是要从第二个位置开始查找
if (start != -1) { // 如果找到了第二个'*'
int end = input.length(); // 如果没有第三个'*',end默认为字符串长度
// 如果存在第三个'*',找出其位置并设置end
if (input.contains("**", start)) {
end = input.indexOf("**", start) + 2; // 加2是因为我们要排除这两个'*'
}
String result = input.substring(start, end); // 截取从第二个'*'到末尾或下一个'*'之前的部分
System.out.println("截取得到的内容: " + result);
} else {
System.out.println("字符串中没有找到第二个'*'");
}
}
}
```
这个代码首先查找第二个'*'的位置,然后检查是否存在第三个'*'。如果存在,它会确定截取区域直到第三个'*'前一个位置。如果没有第三个'*',它就直接截取到字符串的末尾。