java 如何利用正则表达式只保留html里面的<p></p>标签里面的内容

作者&投稿:莱媛 (若有异议请与网页底部的电邮联系)
java正则表达式过滤html p标签~

用JavaScript方法如下,JAVA语言类似:
'你的HTML文本'.replace(/.+>(.+)<.+/,'$1')

取出>([^<]+) 即可,其他都不要

正则表达式:<p.*?>(.*?)</p>
group(1)为正文内容。
输出时加上\n就行了

import java.util.regex.*;
public class Test{
public static void main(String[] args){
String str="<p style=\"font-size:1.3em;font-weight:bold\">No page with that title exists.</p> ";
String regex="<p.*?>(.*?)</p> ";
Pattern p =Pattern.compile(regex);
Matcher m=p.matcher(str);
while(m.find()){
System.out.println(m.group(1));
}
}
}

刚我也问了这个问题
原理一样的 改下语法就可以了 应该..其实我还是没成功 在找答案中..
http://zhidao.baidu.com/question/77876219.html

就是替换掉 <p * > 然后再把 </p>替换成<br/>
这样子.

其实没太看懂你的意思。
你想换行,直接用<br>就行了。


沈阳市18235419727: java 如何利用正则表达式只保留html里面的<p></p>标签里面的内容 -
壤呼迪索: 正则表达式:(.*?) group(1)为正文内容.输出时加上\n就行了 import java.util.regex.*; public class Test{ public static void main(String[] args){ String str="No page with that title exists. "; String regex="(.*?) "; Pattern p =Pattern.compile(regex); Matcher m=p.matcher(str); while(m.find()){ System.out.println(m.group(1)); } } }

沈阳市18235419727: (在线)急:java 如何利用正则表达式只保留想要的数据 -
壤呼迪索: function Regular(){ var pattern=/Kid=(.*$)/ var ss="accpsoft.asp?id=5567&Kid=asp%C8%EB%C3%C5" var result=pattern.exec(ss); alert(result[1]); } java版 String ss="accpsoft.asp?id=5567&Kid=asp%C8%EB%C3%C5" ; Matcher m = Pattern...

沈阳市18235419727: java怎么用正则表达式截取一段字符串 -
壤呼迪索: 首先比要知道正则表达式的写法;s.slip("s");//用s来截取字符串片段.s.slip("\\D");//通过非数字来截取字符串比如34234jdds434323kds79090dsdd皆可以将字符串竭诚三段

沈阳市18235419727: JAVA中怎么用正则表达式限制只能输入
壤呼迪索: 你代码开始就转换成double ,如果不是数字类型不直接就报错了吗. 应该在转换之间判断是不是数字.判断的正则表达式为 ^\d$ 或 ^[0-9]$是转换之前,打错了 忘了字符个数 这样就对了 ^\d+$ 或 ^[0-9]+$

沈阳市18235419727: 请问正则表达式字符串,只想保留第一个该如何做? -
壤呼迪索: Java代码:import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main(String[] args) { String s = "ssssssssgsdfasdasdasdasdjlkjhkjhalkasdasdjsdkajshdasdaklsjdasdhkjashgdaklsh"; System.out.println(s)...

沈阳市18235419727: Java用正则表达式 过滤特殊字符,只允许中文、字母或数字,该怎么写?急.... -
壤呼迪索: String s1="我是正确测试数据aasdf2342343ASFASDF"; String s2="我是错误测试数据@#!@#"; String reg = "[^0-9a-zA-Z\u4e00-\u9fa5]+"; System.out.println(s1.replaceAll(reg,"")); System.out.println(s2.replaceAll(reg,""));

沈阳市18235419727: java 如何使用正则表达式截取字符串
壤呼迪索: public static void main(String[]agrs){ String s = "{\"internal_1\": [{\"version\": 4,\"addr\": \"192.160.1.11\"}]}"; String regex = ".+?\\[(.+?)\\].+?"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(s); if (matcher....

沈阳市18235419727: java正则表达式去除html标签保留指定标签 -
壤呼迪索: <head><br><script language="javascript"><br> var g=document.getelementbyid;<br> function window_load(){ <br> var strhtml = ""; // document.body.innerhtml;<br> strhtml += "<html>";<br> strhtml += " <head>";<br> strhtml += " </head>...

沈阳市18235419727: java 怎么利用正则表达式从给定的字符串中取出匹配规则字符串 -
壤呼迪索: String testString = "java怎么利用正则表达式从给定的字符串中取出匹配规则字符串"; Pattern pattern = Pattern.compile("\\w+"); Matcher matcher = pattern.matcher(testString); while(matcher.find()) { System.out.println(matcher.group()); }

沈阳市18235419727: java如何通过正则表达式完成如下任务: 将字母或 数字开头的字符串截取数字(包含数字)之前的. -
壤呼迪索: import java.util.regex.Matcher; import java.util.regex.Pattern; public class ttts { public static void main(String... strs) { String str = "VVV4BC3233BBB"; System.out.println(getStrings(new StringBuilder(),str)); } public static String getStrings(...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网