java 正则匹配 去除p标签中所有属性
时间: 2023-12-16 19:02:25 浏览: 42
可以使用正则表达式和Java中的replaceAll()方法将p标签中的属性去除。以下是示例代码:
```java
String input = "<p class=\"test\" style=\"color:red;\">This is a paragraph.</p>";
String output = input.replaceAll("<p\\s+[^>]*>", "<p>"); // 匹配<p>标签中的所有属性并替换为空
System.out.println(output);
```
输出结果为:
```html
<p>This is a paragraph.</p>
```
解释一下正则表达式:`<p\\s+[^>]*>`匹配以`<p`开头,后面跟着一个或多个空白字符(包括空格、制表符、换行符等),然后跟着任意数量的非`>`字符(即p标签中的属性),最后以`>`结尾的字符串。`[^>]*`表示非`>`字符的任意数量。然后使用空字符串替换匹配到的字符串,即删除p标签中的所有属性。
相关问题
java 正则去除所有的html标签
您可以使用Java中的正则表达式来去除HTML标签。以下是一个示例代码,可以帮助您实现这个功能:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class HtmlTagRemover {
private static final String HTML_TAG_PATTERN = "<[^>]+>";
public static String removeHtmlTags(String input) {
if (input == null) {
return null;
}
Pattern pattern = Pattern.compile(HTML_TAG_PATTERN);
Matcher matcher = pattern.matcher(input);
return matcher.replaceAll("");
}
}
```
以上代码中,我们定义了一个正则表达式 `"<[^>]+>"` 用来匹配所有的HTML标签。然后我们使用 `Pattern` 和 `Matcher` 类来查找和替换这些标签。最后返回没有HTML标签的字符串。
java 正则匹配多个空格
可以使用正则表达式 `\s+` 来匹配多个空格,其中 `\s` 表示空白字符(包括空格、制表符、换行符等),`+` 表示匹配前面的字符一次或多次。具体示例代码如下:
```java
String str = "hello world !";
String regex = "\\s+"; // 匹配多个空格
String result = str.replaceAll(regex, " ");
System.out.println(result); // 输出 hello world !
```
在上面的代码中,我们使用 `replaceAll()` 方法将匹配到的多个空格替换成一个空格,从而实现了去除多个空格的效果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)