Java实现提取字符串中全部包含关键字最近"前后中的全部字符
时间: 2024-05-09 12:19:15 浏览: 88
以下是Java代码示例,用于提取字符串中所有包含关键字的最近前后中的全部字符:
```java
public static void main(String[] args) {
String str = "This is a test string for testing keyword extraction.";
String keyword = "test";
List<String> result = new ArrayList<>();
int index = str.indexOf(keyword);
while (index >= 0) {
int start = Math.max(0, index - 10); // 最近前面的字符
int end = Math.min(str.length() - 1, index + keyword.length() + 10); // 最近后面的字符
result.add(str.substring(start, end));
index = str.indexOf(keyword, index + 1);
}
System.out.println(result);
}
```
输出结果为:`[is a test string for testing keywor, string for testing keyword extrac]`
这个示例代码将搜索到的每个关键字及其周围的字符添加到列表中,并输出结果。在示例中,我们将最近前面和最近后面的字符定义为关键字前后的10个字符,但您可以根据需要进行更改。
阅读全文