JAVA通过正则匹配html里面body标签的内容,具体代码如下,如果要取得html代码中body里面的内容 不包含body标签,直接调用removeBody /** * 获取html中body的内容 包含body标签 * @param htmlStr html代码 * @return */ public static String getBody(String htmlStr){ String pattern
JAVA通过正则匹配html里面body标签的内容,具体代码如下,如果要取得html代码中body里面的内容 不包含body标签,直接调用 removeBody
java">/**
* 获取html中body的内容 包含body标签
* @param htmlStr html代码
* @return
*/
public static String getBody(String htmlStr){
String pattern = "<body[^>]*>([\\s\\S]*)<\\/body>";
Pattern p_body = Pattern.compile(pattern, Pattern.CASE_INSENSITIVE);
Matcher m_body = p_body.matcher(htmlStr);
if (m_body.find()){
return m_body.group();
}
return htmlStr;
}
/**
* 取到html中body里面的内容 不包含body标签
* @param htmlStr
* @return
*/
public static String removeBody(String htmlStr){
/**
* 获取html代码中body标签里的内容
*/
htmlStr=getBody(htmlStr);
//body开头标签
String bodyEx_start = "<body[^>]*>";
//body结尾标签
String bodyEx_end = "<\\/body>";
Pattern p_script = Pattern.compile(bodyEx_start, Pattern.CASE_INSENSITIVE);
Matcher m_script = p_script.matcher(htmlStr);
htmlStr = m_script.replaceAll(""); // 过滤script标签
Pattern p_style = Pattern.compile(bodyEx_end, Pattern.CASE_INSENSITIVE);
Matcher m_style = p_style.matcher(htmlStr);
htmlStr = m_style.replaceAll(""); // 过滤style标签
return htmlStr;
}
沃梦达教程
本文标题为:JAVA通过正则匹配html里面body标签的内容
猜你喜欢
- Java8示例程序 1970-01-01
- Hello World示例 1970-01-01
- Java Lambda表达式示例 1970-01-01
- Java.io.ObjectStreamField.toString()方法 1970-01-01
- java.util.zip.Inflater.read()方法 1970-01-01
- JAVA通过正则匹配html里面body标签的内容 2022-10-25
- Java方法引用示例 1970-01-01
- Java.io.ObjectStreamField.isUnshared()方法 1970-01-01
- 整数类型 1970-01-01