The little program just to filter the row number of the beginning of every line which the code being copyed in web page:
package com.inc.bbwl;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.Scanner;
public class ChangeContent {
public void changeContent(){
String filePath = null;
Scanner scanner = new Scanner(System.in);
filePath = scanner.nextLine();
FileReader fileReader = null;
BufferedReader reader = null;
FileWriter fileWriter = null;
BufferedWriter writer = null;
try {
//String s = null;
StringBuffer bufferOriginal = new StringBuffer();
fileWriter = new FileWriter(filePath.substring(0,filePath.lastIndexOf(".")) + "_New.txt");
writer = new BufferedWriter(fileWriter);
fileReader = new FileReader(filePath);
reader = new BufferedReader(fileReader);
String original = "";
String destination = "";
//Pattern pattern = Pattern.compile(regex);
StringBuffer bufferNew = new StringBuffer();
while( (original = reader.readLine())!=null){
//System.out.println(original);
destination = original.replaceFirst("^\\d+\\.", "");
//System.out.println(destination);
writer.write(destination);
writer.newLine();
writer.flush();
bufferOriginal.append(original);
bufferNew.append(destination);
}
//String regex = "(?m)(^\\d+)[.]*";
//Matcher matcher = pattern.matcher(bufferOriginal.toString());
//while(matcher.find()){
// System.out.println("group:"+matcher.group(1));
// matcher.appendReplacement(bufferNew, "");
//}
//matcher.appendTail(bufferNew);
System.out.println("==== Origial:");
System.out.println(bufferOriginal.toString());
System.out.println("==== Result: ");
System.out.println(bufferNew.toString());
} catch (Exception e){
e.printStackTrace();
} finally{
if(reader!=null){
try{
reader.close();
} catch(Exception e){
e.printStackTrace();
}
}
if(fileReader!=null){
try{
fileReader.close();
} catch(Exception e){
e.printStackTrace();
}
}
if(writer!=null){
try{
writer.close();
} catch(Exception e){
e.printStackTrace();
}
}
if(fileWriter!=null){
try{
fileWriter.close();
} catch(Exception e){
e.printStackTrace();
}
}
}
}
}