请教各位一条题:
将以下文档去掉1. 2. 3.等字符以及空格去掉
生成如下规则输出:
童话
你到底爱谁
我们的爱
两只蝴蝶
披着羊皮的狼
...原始文本:1.童话 2.你到底爱谁 3.我们的爱 4.两只蝴蝶 5.披着羊皮的狼
6.红颜 7.十年 8.心中的日月 9.宁夏 10.女人花
11.欧若拉 12.酸酸甜甜就是我 13.江南 14.老鼠爱大米 15.记事本
16.黄昏 17.六月的雨 18.月半弯 19.飘雪 20.燕尾蝶
将以下文档去掉1. 2. 3.等字符以及空格去掉
生成如下规则输出:
童话
你到底爱谁
我们的爱
两只蝴蝶
披着羊皮的狼
...原始文本:1.童话 2.你到底爱谁 3.我们的爱 4.两只蝴蝶 5.披着羊皮的狼
6.红颜 7.十年 8.心中的日月 9.宁夏 10.女人花
11.欧若拉 12.酸酸甜甜就是我 13.江南 14.老鼠爱大米 15.记事本
16.黄昏 17.六月的雨 18.月半弯 19.飘雪 20.燕尾蝶
BufferedReader in=new BufferedReader(new FileInputReader("原始文本.txt")));
String s=new String();
while((s=in.readLine)!=-1){
s=s.replaceAll("\d[.]","\n");
out.println(s);
}
程序如下:
import java.io.*;
public class Replacetest { public static void main(String[] args) {
try{
FileWriter out=new FileWriter("d:\\gc.txt");
BufferedWriter bfw=new BufferedWriter(out);
FileReader fr=new FileReader("d:\\g.txt");
BufferedReader in=new BufferedReader(fr);
String s=null;
while((s=in.readLine())!=null){
bfw.write(s.replaceAll("[0-9]*[.]","\n"));
bfw.newLine();
}
bfw.close();
in.close();
}catch(IOException e){System.out.println(e.toString());}
}
}另外还有个问题:转义字符\d是什么意思?
结果是出来了,只是在计事本上看不出来,用UltrEdit就可以,如果可以直接用记事本看到就好了,还有就是结果中没读一行遇到一个换行的时候也写进目标文本里了,这个有办法解决吗?
童话
你到底爱谁
我们的爱
两只蝴蝶
披着羊皮的狼 红颜
十年
心中的日月
宁夏
女人花 欧若拉
酸酸甜甜就是我
江南
老鼠爱大米
记事本 黄昏
六月的雨
月半弯
飘雪
燕尾蝶