java去掉字符中的<p>和</p>
时间: 2023-09-01 20:10:34 浏览: 60
可以使用String类的replaceAll方法,使用正则表达式匹配<p>和</p>,并用空字符串替换。示例代码如下:
```
String str = "<p>hello world</p>";
String result = str.replaceAll("<p>|</p>", "");
System.out.println(result); // 输出:hello world
```
其中,正则表达式`<p>|</p>`表示匹配<p>或</p>。使用`|`表示或的关系。替换成空字符串即可去掉这两个标签。
相关问题
<p>${bean.content}</p>如果${bean.content}输出的结果最后以<p> </p>结尾就把结尾的<p> </p>删掉
好的,你可以使用以下代码实现:
```java
String content = bean.content.trim();
if (content.endsWith("<p> </p>")) {
content = content.substring(0, content.length() - 14);
}
```
这段代码会首先使用 `trim()` 方法去除 `${bean.content}` 字符串两端的空格,然后判断字符串是否以 `<p> </p>` 结尾,如果是,则使用 `substring()` 方法去掉最后的 14 个字符,即 `<p> </p>`。最后得到的结果就是你想要的字符串。
java去掉富文本格式传入后端字符串中的<p> 及</p>标签,而不影响img标签
您可以使用正则表达式来去掉 `<p>` 和 `</p>` 标签,并保留 `<img>` 标签。以下是一个示例代码:
```java
String input = "这是一段包含<p>富文本格式</p>和<img src=\"example.jpg\">的字符串";
String output = input.replaceAll("(?i)<p[^>]*>(.*?)</p>", "$1")
.replaceAll("(?i)<(?!img)[^>]*>", "")
.replaceAll("(?i)</(?!img)[^>]*>", "");
System.out.println(output);
```
这段代码中,第一行定义了输入字符串 `input`,其中包含了 `<p>` 和 `</p>` 标签以及一个 `<img>` 标签。第二行使用 `replaceAll()` 方法将所有 `<p>` 和 `</p>` 标签去掉,保留标签内的内容。第三行使用 `replaceAll()` 方法将除了 `<img>` 标签以外的所有标签去掉。第四行使用 `replaceAll()` 方法将除了 `<img>` 标签以外的所有结束标签去掉。最终输出的字符串 `output` 是去掉了 `<p>` 和 `</p>` 标签,但保留了 `<img>` 标签的字符串。
阅读全文