字符替换的问题,达人请进,解决立即结贴 现在有一个文本文件(有很多行,windows环境生成的),想将文本中所有的换行符(0D0A)替换成(0D0D0A),望高手赐教,最好能有例子和详细的注释,本人刚学java不久,先谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 搂主是想 "0D0D0A" 中的 "0D0A" 不再替换了吗?如果只替换前面没有 "0D" 的 "0D0A" 的话:正则表达式:\x0D?\x0D\x0A替换为:\x0D\x0D\x0A正则表达式文档:http://www.regexlab.com/zh/regref.htm 帮你写一个是不是要换到unix环境 public static void replace()throws Exception{ StringBuffer sb = new StringBuffer(); BufferedReader br = new BufferedReader(new FileReader("c:\\old.txt")); String s = br.readLine(); while(s!=null) { sb.append(s+"\r\r\n"); s = br.readLine(); } System.out.println(sb); FileWriter fw = new FileWriter("c:\\old.txt"); fw.write(sb.toString()); fw.flush();} 我也写了一段(以前是用C++的) public void Replace() { try { // 以字节流方式打开文件 FileInputStream fis = new FileInputStream("d:/in.txt"); FileOutputStream fos = new FileOutputStream("d:/out.txt"); int ch1 = 0; int ch2 = fis.read(); do { if(ch1==0x0d && ch2==0x0a) { fos.write(0x0d); } ch1 = ch2; ch2 = fis.read(); fos.write(ch1); } while(ch2>=0); } catch(IOException e) { e.printStackTrace(); System.out.println("IO异常"); } 能不能把注释搞上来啊,本人才开始学java,看的好吃力的,呵呵 如何设置机器当前时间 高分求解(java版本问题) 超级链接也会出乱码,有遇到过吗? robot截屏时的问题 怎么判断出每一年中的春节是那一天? jbuilder的配置问题----初学者请求帮助 快来强分? java中拓扑图形的填充速度问题? 请教一个问题,如何在DLL中创建一个窗口? 请高手来看看这段代码有什么问题? 一个简单的问题 HELP~~
如果只替换前面没有 "0D" 的 "0D0A" 的话:正则表达式:
\x0D?\x0D\x0A替换为:
\x0D\x0D\x0A正则表达式文档:
http://www.regexlab.com/zh/regref.htm
StringBuffer sb = new StringBuffer();
BufferedReader br = new BufferedReader(new FileReader("c:\\old.txt"));
String s = br.readLine();
while(s!=null) {
sb.append(s+"\r\r\n");
s = br.readLine();
}
System.out.println(sb);
FileWriter fw = new FileWriter("c:\\old.txt");
fw.write(sb.toString());
fw.flush();}
public void Replace() {
try {
// 以字节流方式打开文件
FileInputStream fis = new FileInputStream("d:/in.txt");
FileOutputStream fos = new FileOutputStream("d:/out.txt");
int ch1 = 0;
int ch2 = fis.read();
do {
if(ch1==0x0d && ch2==0x0a)
{
fos.write(0x0d);
}
ch1 = ch2;
ch2 = fis.read();
fos.write(ch1);
} while(ch2>=0);
} catch(IOException e) {
e.printStackTrace();
System.out.println("IO异常");
}