Help
package com.codegym.task.task19.task1918;
/*
Introducing tags
*/
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String fileName = bf.readLine();
bf.close();
BufferedReader reader = new BufferedReader(new FileReader(fileName));
String data = "";
String line;
while ((line = reader.readLine()) != null)
data += line;
reader.close();
String openingTag = "<" + args[0];
String closingTag = "</" + args[0] + ">";
char alpha = 'α';
char omega = 'Ω';
data = data.replaceAll(openingTag, String.valueOf(alpha));
data = data.replaceAll(closingTag, String.valueOf(omega));
data = data.substring(data.indexOf(alpha));
StringBuilder sb = new StringBuilder();
while (data.contains(String.valueOf(alpha))) {
int alphaCount = 0;
int omegaCount = 0;
for (int i = 0; i < data.length(); i++) {
if (alpha == data.charAt(i)) {
alphaCount++;
} else if (omega == data.charAt(i)) {
omegaCount++;
}
if (alphaCount > 0 && alphaCount == omegaCount) {
String tags = data.substring(0, i + 1);
tags = tags.replaceAll(String.valueOf(alpha), openingTag);
tags = tags.replaceAll(String.valueOf(omega), closingTag);
sb.append(tags+"\n");
data = data.replaceFirst(String.valueOf(alpha), "");
if (data.contains(String.valueOf(alpha))) {
data = data.substring(data.indexOf(alpha));
}
}
}
}
sb.deleteCharAt(sb.length() -1);
System.out.println(sb);
}
}