各位高手:
我通过读流的办法,读取了一个页面的内容,但是我要对这个页面进行处理?要把一些连接替换成一个固定的字符串 可是每个连接的都是不一样的,唯一一样的就是都是以http://开始 结束后面是</a>. 我想到了用replaceAll()这个方法,可是我不会写正责表达式.或者有其他好办法也可以 希望大家帮助一下,谢谢了
第2个问题也是在把流读出来的错误,错误的信息是 <div id=yschweb>这个标签 缺少"",我又要怎么给他加上去呀!!
我通过读流的办法,读取了一个页面的内容,但是我要对这个页面进行处理?要把一些连接替换成一个固定的字符串 可是每个连接的都是不一样的,唯一一样的就是都是以http://开始 结束后面是</a>. 我想到了用replaceAll()这个方法,可是我不会写正责表达式.或者有其他好办法也可以 希望大家帮助一下,谢谢了
第2个问题也是在把流读出来的错误,错误的信息是 <div id=yschweb>这个标签 缺少"",我又要怎么给他加上去呀!!
解决方案 »
- 关于java imageobser 的 imageupdate()类的问题
- JFileChooser 建立的保存文件对话框如何总在最前
- JAVA面试题解惑系列(四)——final、finally和finalize的区别
- TCP到达问题
- 请高手帮助,Java与sqlserver2000数据库连接的问题 ---很急搞不懂为什么!!!!!!
- 将Java打包成可执行文件后产生的问题,请求高手解答!!
- Applet中和JApplet中createImage(int, int)的区别
- 请大家帮忙看段程序,关于值传递的。。
- while 嵌套问题
- 让java执行我遍的一个bat(批处理文件)?
- java广域网编程
- 100分请高手支招,用java 做输入法的问题?
或者你替换为 <div id="yschweb"> 加上双引号
<a href="/search/click?query=601600+2008-01-02&title=http%3A%2F%2Fwap.618618.cn%2Fportal%2Fstock%2Fwap12%2Fsalondetail.jsp%3FType%3DGP%26SalonID%3D12396%26PageID%3D1%26SURL%3D&url=http%3A%2F%2Fwap.618618.cn%2Fportal%2Fstock%2Fwap12%2Fsalondetail.jsp%3FType%3DGP%26SalonID%3D12396%26PageID%3D1%26SURL%3D&spaceId=Default&index=Default&charset=&mimeType=text%2Fhtml" style="font-family: Arial; text-decoration: underline; color: #0000de; " class="yschttl">http://wap.618618.cn/portal/stock/wap12/salondetail.jsp?Type=GP&SalonID=12396&PageID=1&SURL=</a></div><a href="/search/click?query=601600+2008-01-02&title=http%3A%2F%2Fwap.618618.cn%2Fportal%2Fsalon%2Fwap12%2Fsalondetail.jsp%3FType%3DGP%26SalonID%3D12396%26PageID%3D1&url=http%3A%2F%2Fwap.618618.cn%2Fportal%2Fsalon%2Fwap12%2Fsalondetail.jsp%3FType%3DGP%26SalonID%3D12396%26PageID%3D1&spaceId=Default&index=Default&charset=&mimeType=text%2Fhtml" style="font-family: Arial; text-decoration: underline; color: #0000de; " class="yschttl">http://wap.618618.cn/portal/salon/wap12/salondetail.jsp?Type=GP&SalonID=12396&PageID=1</a>这是两个例子 我想替换的是http://wap.618618.cn/portal/stock/wap12/salondetail.jsp?Type=GP&SalonID=12396&PageID=1&SURL=
和http://wap.618618.cn/portal/salon/wap12/salondetail.jsp?Type=GP&SalonID=12396&PageID=1
String xx=" <div><a sfsdf> http://wap.618618.cn/portal/stock/wap12/salondetail.jsp?Type=GP&SalonID=12396&PageID=1&SURL= </a> </div> ";
System.out.println(xx.replaceAll("<a(.+?)>(.+?)</a>", "<a$1>syj</a>"));不一定行我这方面比较菜,你多找几条数据试试
String newStr = "http://www.java2000.net"; // 新的字符串
System.out.println(str.replaceAll("(.*?)http://wap.618618.cn.*?</a>(.*?)", "$1"+newStr + "</a>$2"));
System.out.println(str.replaceAll("(.*?)wap.618618.cn.*?</a>(.*?)", "$1"+newStr + "</a>$2"));
newStr应该是我要替换的那个字符串 那$1 和$2这两个参数是什么 应该怎么写 谢谢了
str.replaceAll("(.*?)http://.*?</a>(.*?)", "$1"+newStr + "</a>$2");
谢谢老紫竹和sunyujia 不厌其反的告诉我. 结贴 给分