работает, но валик не пускает
package com.javarush.task.task33.task3309;
class str {
public static void main(String[] args) {
String result = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n" +
"<first>\n" +
"<second>some string1</second>\n" +
"<second>some string2</second>\n" +
"<second><![CDATA[need CDATA because of < second >]]></second>\n" +
"<second/>\n" +
"</first>";
String[] lines = result.split("\n");
StringBuilder sb = new StringBuilder();
String secondStr = "<"+ "second" + ">";
for (String str : lines){
if (str.contains("[CDATA") && str.contains(secondStr)){
String[] s = str.split("<!\\[CDATA");
sb.append(s[0].replace(secondStr, "<!--it's a comment-->" + "\n" + secondStr));
sb.append("<![CDATA");
sb.append(s[1]); sb.append("\n");
}else if (str.contains(secondStr) && !str.contains("[CDATA")){
sb.append(str.replace(secondStr, "<!--it's a comment-->" + "\n" + secondStr));
sb.append("\n");
}else if (!str.contains(secondStr) && !str.contains("[CDATA") || !str.contains(secondStr) && str.contains("[CDATA")) {
sb.append(str + "\n");
}
}
System.out.println(sb.toString());
}
}