Help help
package com.codegym.task.task19.task1918;
import java.io.*;
import java.util.*;
/*
Introducing tags
<span xml:lang="en" lang="en"><b><span>Leela Turanga</span></b></span><span>Super</span><span>girl</span>
Info about Leela
@ xml:lang="en" lang="en">
<b>
@>Leela Turanga
$
</b>
$
@>Super
$
@>girl
$
<span xml:lang="en" lang="en"><b><span>Leela Turanga</span></b></span>
<span>Leela Turanga</span>
<span>Super</span>
<span>girl</span>
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader b = new BufferedReader(new InputStreamReader(System.in));
BufferedReader br = new BufferedReader(new FileReader(b.readLine()));
b.close();
StringBuilder sb = new StringBuilder();
while(br.ready()) {
sb.append(br.readLine());
}
String[] s = sb.toString().replaceAll("\n", "").replaceAll("\r", "").split("<");
String openingtag = "<" + args[0];
String closingtag = "</" + args[0] + ">";
ArrayList<String> html = new ArrayList<String>();
for(int i=0; i<s.length; i++){
String temp = "<" + s[i];
html.add(temp.replaceAll(openingtag,"阿").replaceAll(closingtag,"不"));
}
int startindex;
int endindex;
int tofind;
while(html.size() > 0) {
int t=0;
for(int i=0; i<html.size(); i++) {
if(html.get(i).contains("阿")) {
t = i;
break;
}
}
for(int i=0; i<t; i++) {
html.remove(0);
}
startindex = 0;
tofind = 0;
endindex = 0;
for(int i=1; i<html.size(); i++) {
if(html.get(i).contains("阿")) tofind++;
if(html.get(i).equals("不")) {
if(tofind != 0) tofind--;
else if(tofind == 0) {
endindex = i;
break;
}
}
}
StringBuilder sbb = new StringBuilder();
for(int i=startindex; i<=endindex; i++) {
sbb.append(html.get(i));
}
System.out.println(sbb.toString().replaceAll("阿",openingtag).replaceAll("不",closingtag));
html.remove(0);
}
}
}