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,"这是一个测试","这里是内容"));
}
*/
}