你可以使用正则表达式来匹配并移除包含 `[思考中]` 和 `[思考完成]` 的文本内容。以下是修改后的代码:
```java
// 使用正则表达式移除包含 [思考中] 和 [思考完成] 的内容
receivedMessage = receivedMessage.replaceAll("\\[思考中\\].*?\\[思考完成\\]", "");
// 设置处理后的内容
answerChatMessageDO.setContent(receivedMessage);
```
### 代码解释:
1. **`replaceAll` 方法**:使用正则表达式 `\\[思考中\\].*?\\[思考完成\\]` 来匹配从 `[思考中]` 到 `[思考完成]` 之间的所有内容。
- `\\[思考中\\]` 和 `\\[思考完成\\]` 分别匹配 `[思考中]` 和 `[思考完成]`。
- `.*?` 匹配任意字符(非贪婪模式),即尽可能少地匹配字符。
2. **替换为空字符串**:匹配到的内容将被替换为空字符串,即移除这些内容。
### 示例:
假设 `receivedMessage` 的值为:
```
"这是测试内容 [思考中] 一些思考内容 [思考完成] 继续测试内容"
```
执行上述代码后,`receivedMessage` 将变为:
```
"这是测试内容 继续测试内容"
```
这样,`[思考中]` 和 `[思考完成]` 及其之间的内容都被移除了。