在线用户    站点地图 技术论坛 文档中心 站点导航 资源下载 语言参考 教程专题 站点统计 业务项目 使用帮助
您的位置
MSDN参考新加了CSS2参考,全中文,制作精良。245k下载。           新加了sxf_sxf推荐的"动态网页专家指导" 下载!          新加了lsg2002lsg推荐的"ASP.NET高级编程(PDF)" 下载!          新加了DHTML代码预览!!,功能强大哦!欢迎试用          新加了网友lincong为大家提供的SQL Server 2000 程序员指南,有点大,但同时也就说明内容全咯!           新加了网友ibra为大家提供的北大的JAVA课件,很适合初学者入门           新加了一个java的连接缓冲池代码示例           新加了人月神话电子版下载!软件工程巨著哦~~           更新了评分标准,引入了“专家分”概念,相信可以更好的激励大家的学习!详情请看“使用帮助”           新加了由网友GGG提供的“IIS超级管理手册”,值得一看哦!(虽然我没看过 :P )           新加了“英雄榜”,欢迎测试!           “无组件上传·从原理剖析到实践”已经全部完成,源码全部开放,有兴趣的朋友请到文档中心一探究竟。  您的位置  首页>文档中心>JSP>文档A0000811 在同一窗口中打开页面中的链接 在新窗口中打开页面中的链接 将ASPCHINA设为首页 将ASPCHINA加入书签    
 LOGIN HERE
用户:
密码: 忘记密码
记住密码 用户注册 游客进入
相关文章

[perl]理解贪婪匹配和最小匹配之间的区别

有了这个正则表达式全搞定

Java对XML配置文件的读取处理

Delphi中的INI文件编程

FileSystemObject组件新建\读取\添加\修改\删除功能实例

认识正则表达式

Asp正则表达式在UBB论坛中的应用

怎样在ASP中读取DAT格式的文件?
发表文章
利用java读取网页模板代码然后用正则表达式替换更改内容

作者:winking     提交人:winking     发布时间:04-07-31     文章类型:原创     浏览量:4464
参考链结:http://    
关键字:读取|正则表达式
[本文档没有附件]
字体:    视力保护色: 杏仁黄  秋叶褐  胭脂红  芥末绿  天蓝  雪青  灰  银河白(默认色) [A0000811]

import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
* Date: 2004-7-28    <br>
* Time: 2:27:22      <br>
* auther:winking      <br>
*/
public class Trans {
/**
* 读取指定文件的内容。 <br>
*  path为将要转换的文件的路径。<br>
*/
    public String getRead(String path)throws Exception{
        StringBuffer str = new StringBuffer();
        BufferedReader br = null;
        try{
            br = new BufferedReader(new FileReader(new File(path)));
            char[] c = new char[1];
            int n;
            while((n = br.read(c))>0){
                str.append(c,0,n);
            }
        }catch(Exception e){
            System.out.println(e);
        }finally{
            br.close();
        }
        return str.toString();
    }
    /**
* 用正则表达式替换制定标签的内容    <br>
* str1为所要替换的目标      <br>
* str2为第一部分替换后的结果      <br>
* str3为第二步分替换后的结果      <br>
*/
    public String getRegex(String str1,String str2,String str3){
        Matcher matcher=null;
        Pattern pattern=null;
        pattern = Pattern.compile("(\\[title\\])(.[^\\[]*)(\\[/title\\])");
        matcher = pattern.matcher(str1);
        str1 = matcher.replaceAll("<title>"+str2+"</title>");
        pattern = Pattern.compile("(\\[content\\])(.[^\\[]*)(\\[/content\\])");
        matcher = pattern.matcher(str1);
        str1 = matcher.replaceAll(str3);
        return str1;
    }
/*
  public static void main(String []args) throws Exception {
        Trans trans = new Trans();
        String aa = trans.getRead("d:/test.html");
        //System.out.println(aa);
        System.out.println(trans.getRegex(aa,"这是一个测试","这里是内容"));
    }
*/

}

关于这篇文章的评论 [注意:这里仅仅是给大家提供了一个发表对文章本身看法的地方,如果有疑问,请到论坛提出] 我要提问!
标题
内容
发言
*您尚未以注册用户身份登录,不能发表评论。这里登录
您的位置
  (c)2000-2020 Yup Studio, all rights reserved.  
54.6875