java正则表达式之⽇期的替换
package com.huang;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import Matcher;
import Pattern;
public class RExpre {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
String line;  //⽤来保存读取的内容
BufferedReader reader=new BufferedReader(new InputStreamReader(new FileInputStream("E:\\development\\MyEclipse 10\\Exam\\")));  //读⽂本⽂件
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("E:\\development\\MyEclipse 10\\Exam\\B.txt")));
//写⽂本⽂件
adLine();  //读取第⼀⾏
StringBuffer sb=new StringBuffer();
while(line!=null)
{
sb.append(line);
String str="\\d{2}/+\\d{2}/+\\d{4}" ;
Pattern p=Patternpile(str);
Matcher m=p.matcher(sb);
java replace方法while(m.find())
{
String s1=sb.substring(m.start(), m.end());
String[] p2=s1.split("/");  //将⼀个字符串分割为⼦字符串,然后将结果作为字符串数组返回
}
System.out.println(sb);
writer.String());
sb.delete(0, sb.length());  //把sb清空
adLine(); //读取下⼀⾏
}
reader.close();  //关掉,否则会发⽣资源泄露
writer.close();
}
}
原始⽂本内容:
ndfsnnn02/24/2012nihaohaoaoaoadfsnnn02/21/2011nihaohaoa
nnndsdn02/24/2012fsdafsafdfsnnn02/24/2012nihaohaoa
nnewqenn02/24/2012hgfh
nn234nn02/24/2012hfgfhfhfg
ndfsnnn02/24/2012nihaohaoaoaoa
nnndsdn2012年2⽉24⽇fsdafsaf
nnewqenn2012年2⽉24⽇hgfh
nn234nn2012年2⽉24⽇hfgfhfhfg
处理后⽂本的内容:
ndfsnnn2012年02⽉24⽇nihaohaoaoaoadfsnnn2011年02⽉21⽇nihaohaoa nnndsdn2012年02⽉24⽇fsdafsafdfsnnn2012年02⽉24⽇nihaohaoa nnewqenn2012年02⽉24⽇hgfh
nn234nn2012年02⽉24⽇hfgfhfhfg
ndfsnnn2012年02⽉24⽇nihaohaoaoaoa
nnndsdn2012年2⽉24⽇fsdafsaf
nnewqenn2012年2⽉24⽇hgfh
nn234nn2012年2⽉24⽇hfgfhfhfg

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。