import java.io.*;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class HtmlGrouper {
private static final String HTML_FILE_PATH = "input.html"; // Replace with your HTML file
private static final String OUTPUT_FILE_PATH = "output.txt"; // Replace with your desired output file
private static final String GROUP_START_TAG = "<div class=\"group\">"; // Tag to identify groups
private static final String GROUP_END_TAG = "</div>"; // Tag to identify end of groups
public static void main(String[] args) {
try {
groupHtmlEntries(HTML_FILE_PATH, OUTPUT_FILE_PATH);
System.out.println("Grouping complete. Output written to " + OUTPUT_FILE_PATH);
} catch (IOException e) {
System.err.println("Error processing HTML: " + e.getMessage());
e.printStackTrace();
}
}
public static void groupHtmlEntries(String inputFilePath, String outputFilePath) throws IOException {
try (BufferedReader reader = new BufferedReader(new FileReader(inputFilePath));
BufferedWriter writer = new BufferedWriter(new FileWriter(outputFilePath))) {
String line;
boolean inGroup = false;
while ((line = reader.readLine()) != null) {
if (line.contains(GROUP_START_TAG)) {
inGroup = true;
writer.write(line); // Write the start tag
} else if (line.contains(GROUP_END_TAG)) {
inGroup = false;
writer.write(line); // Write the end tag
} else if (inGroup) {
writer.write(line); // Write lines within the group
}
}
}
}
}
Add your comment