Задача от форматиране на низове
Здравейте, задачката е следната: Даден е текст. Напишете програма, която променя регистъра на буквите на всички места в текста, заградени с таговете <upcase> и </upcase>. Таговете не могат да бъдат вложени. Гложди ме, че решението ми ми изглежда кофти ако се намери някой с по-елегантно да сподели ще съм благодарен :)
String text = "We are living in a <upcase>yellow submarine</upcase>." +
" We don't have <upcase>anything</upcase> else.";
int index = text.indexOf("<");
int index2 = text.indexOf(">");
int index3 = text.indexOf("</");
String first = text.substring(index2 + 1, index3).toUpperCase();
index2 = text.indexOf(">", index2 + 1);
String replaced = text.replace(text.substring(index, index2 + 1), first);
index = replaced.indexOf("<");
index3 = replaced.indexOf("</");
index2 = replaced.indexOf(">", index2 + 1);
String sec = replaced.substring(index2 + 1, index3).toUpperCase();
index2 = replaced.indexOf(">", index2 + 1);
replaced = replaced.replace(replaced.substring(index, index2 + 1), sec);
System.out.println(replaced);