What does it mean by "The number of spaces, newline characters (\n), or carriage returns (\r) does not affect the result."?
package com.codegym.task.task19.task1918;
/*
Introducing tags
*/
/*
Introducing tags
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception{
BufferedReader rd = new BufferedReader(new InputStreamReader(System.in));
String fileName = rd.readLine();
rd.close();
String tagName = args[0];
BufferedReader reader = new BufferedReader(new FileReader(fileName));
String line = reader.readLine();
String data = "";
while(line != null){
data += line;
line = reader.readLine();
}
reader.close();
data = data.replaceAll("<" + tagName, "α");
data = data.replaceAll("</" + tagName + ">", "Ω");
// System.out.println(data);
// System.out.println(data.indexOf("α"));
data = data.substring(data.indexOf("α"));
// System.out.println(data);
// System.out.println("");
int openCount = 0, endCount = 0;
int start = 0;
for(int i=0;i<data.length();i++){
if ("α".equals(String.valueOf(data.charAt(i)))) {
openCount++;
}
else if ("Ω".equals(String.valueOf(data.charAt(i)))) {
endCount++;
}
if(openCount == endCount && openCount > 0){
String resultOrg = data.substring(start, i+1);
String result = resultOrg.replaceAll("α", "<" + tagName);
result = result.replaceAll("Ω", "</" + tagName + ">");
System.out.println(result);
int index = resultOrg.indexOf("α", 1);
// System.out.println(index);
if(index < 0){
openCount = endCount = 0;
start = data.indexOf("α", i+1);
continue;
}
else{
data = data.substring(index, i) + data.substring(i+1);
i = -1;
}
}
}
}
}