java如何去掉富文本字符串中的空格,换行符,段落等标签,而只保留img标签
时间: 2024-03-05 16:54:33 浏览: 69
BAT批处理脚本-文本操作-去掉字符串不同部位的空格.cmd.zip
在Java中,你可以使用Jsoup库来解析富文本字符串,并只保留其中的img标签。以下是一个示例代码:
```java
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public static String extractImgTags(String richText) {
Document doc = Jsoup.parse(richText);
Elements imgTags = doc.select("img");
StringBuilder sb = new StringBuilder();
for (Element imgTag : imgTags) {
sb.append(imgTag.outerHtml());
}
return sb.toString();
}
```
这个代码使用Jsoup库的`parse()`方法将富文本字符串解析为一个Document对象,然后使用`select()`方法选取其中的img标签,并使用`outerHtml()`方法将每个img标签转换为字符串,最后将所有img标签字符串拼接起来返回。
你可以在调用后端API时,将富文本格式的字符串作为参数传入,然后调用这个方法来提取其中的img标签。例如:
```java
String richText = "<div>Some text<img src=\"image.png\"> more text</div>";
String imgTags = extractImgTags(richText);
System.out.println(imgTags); // 输出:<img src="image.png">
```
这样就可以在后端将富文本格式的字符串中提取出img标签,而去除其他标签和空格、换行符等。
阅读全文