public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileReader fr = new FileReader(reader.readLine());
char[] data = new char[1024];
String content = "";
int len = 0;
while ((len = fr.read(data)) != -1){
for (int i = 0; i < len; i++){
if (data[i] == '\n' || data[i] == '\r'){
for (int j = i; j < len-1; j++){
data[j] = data[j+1];
}
len--;
i--;
}
}
String s = new String(data, 0, len);
content += s;
}
String tag = "span";
int prev = 0;
while (true){
int index = content.indexOf("<"+ tag);
if (index == -1) break;
int count = 1;
int pv = index + tag.length();
while (true){
int pre = content.indexOf("<" + tag, pv);
int end = content.indexOf("</" + tag + ">", pv);
if (pre != -1 && pre < end) {
count++;
pv = pre + tag.length();
} else {
count--;
pv = end + tag.length() + 3;
}
if (count == 0) break;
}
String print = content.substring(index, pv);
System.out.println(print);
prev = index + tag.length();
content = content.substring(prev);
}
reader.close();
fr.close();
}
package zh.codegym.task.task19.task1918;
/*
标记简介
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileReader fr = new FileReader(reader.readLine());
char[] data = new char[1024];
String content = "";
int len = 0;
while ((len = fr.read(data)) != -1){
for (int i = 0; i < len; i++){
if (data[i] == '\n' || data[i] == '\r'){
for (int j = i; j < len-1; j++){
data[j] = data[j+1];
}
len--;
i--;
}
}
String s = new String(data, 0, len);
content += s;
}
String tag = "span";
int prev = 0;
while (true){
int index = content.indexOf("<"+ tag);
if (index == -1) break;
int count = 1;
int pv = index + tag.length();
while (true){
int pre = content.indexOf("<" + tag, pv);
int end = content.indexOf("</" + tag + ">", pv);
if (pre != -1 && pre < end) {
count++;
pv = pre + tag.length();
} else {
count--;
pv = end + tag.length() + 3;
}
if (count == 0) break;
}
String print = content.substring(index, pv);
System.out.println(print);
prev = index + tag.length();
content = content.substring(prev);
}
reader.close();
fr.close();
}
}