去除文字!!!!

wjsdwbw2 2012-07-05 12:53:13
文件out.txt中有如下内容:


出现5次的号码为35注
000 040 113 221 240 241 242 245 260 261
263 265 276 331 336 343 344 366 433 436
464 499 566 577 625 643 667 674 694 727
737 749 764 797 844

出现6次的号码为24注
131 133 202 223 226 233 249 262 363 449
533 565 575 600 605 626 662 675 676 677
733 767 949 999

出现7次的号码为14注
111 222 275 444 446 606 622 633 636 660
744 747 774 775

出现8次的号码为6注
266 333 466 644 664 665

出现9次的号码为3注
646 663 777

出现14次的号码为1注
666

请编写程序,将“出现 次的号码为 注”的文字行去掉。
数字行中的数字不变。结果如下:

000 040 113 221 240 241 242 245 260 261
263 265 276 331 336 343 344 366 433 436
464 499 566 577 625 643 667 674 694 727
737 749 764 797 844


131 133 202 223 226 233 249 262 363 449
533 565 575 600 605 626 662 675 676 677
733 767 949 999


111 222 275 444 446 606 622 633 636 660
744 747 774 775


266 333 466 644 664 665


646 663 777


666
...全文
258 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
思想的浪潮 2012-07-06
  • 打赏
  • 举报
回复
7楼10楼 的代码都有了,问题完全解决
OnEstepEnD 2012-07-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

Java code
replaceAll("出现\\d+次的号码为\\d+注", "")
[/Quote]
+1
雨木林风 2012-07-06
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 的回复:]

引用 1 楼 的回复:
Java code

replaceAll("出现\\d+次的号码为\\d+注", "")


+1
[/Quote]
+1
he_love 2012-07-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
Java code

replaceAll("出现\\d+次的号码为\\d+注", "")
[/Quote]不错 +1
Cactus_hxk 2012-07-05
  • 打赏
  • 举报
回复
看来问题已经解决了,接分!
宏Lee 2012-07-05
  • 打赏
  • 举报
回复
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;

public class ChangeText {
public static void main(String[] args) {
try {
StringBuffer stringBuffer = new StringBuffer();
BufferedReader bf = new BufferedReader(new InputStreamReader(
new FileInputStream("d:\\out.txt")));
String value = "";
while ((value = bf.readLine()) != null) {
stringBuffer.append(value+"\r\n");
}
System.out.println(stringBuffer.toString().replaceAll("出现\\d+次的号码为\\d+注", ""));

} catch (FileNotFoundException e) {

e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
out.txt放到d盘下
a395885670 2012-07-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

引用 1 楼 的回复:

Java code
replaceAll("出现\\d+次的号码为\\d+注", "")

++不错
[/Quote]

+1
wjsdwbw2 2012-07-05
  • 打赏
  • 举报
回复
写下代码,期待高手!
skyWalker_ONLY 2012-07-05
  • 打赏
  • 举报
回复
先按行读入文件,对每行数据进行判断,如果符合条件就替换为空字符串,然后再写入文件
宏Lee 2012-07-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

Java code
replaceAll("出现\\d+次的号码为\\d+注", "")
[/Quote]
++不错
巽谷雨 2012-07-05
  • 打赏
  • 举报
回复
用正则替换
yktd26 2012-07-05
  • 打赏
  • 举报
回复
 replaceAll("出现\\d+次的号码为\\d+注", "")
ZZZ5512536 2012-07-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
Java code

replaceAll("出现\\d+次的号码为\\d+注", "")
[/Quote]

+1
brightyq 2012-07-05
  • 打赏
  • 举报
回复
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;

public class Test {

public static void main(String arg[]) throws Exception {
StringBuffer buf = new StringBuffer();
FileReader fr = new FileReader("d://out.txt");
BufferedReader br = new BufferedReader(fr);

String line = null;
while((line = br.readLine()) != null){
if(line.matches("^[\\D]+.*")){
continue;
}
buf.append(line);
buf.append("\r\n");
}

FileWriter fw = new FileWriter("d://out1.txt");
BufferedWriter bw = new BufferedWriter(fw);
bw.write(buf.toString());
br.close();
bw.close();
}
}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧