我需要將標記之間的文本更改爲字符串中的大寫,然後使用更改後的字母打印整個字符串。所以將標記之間的文本更改爲大寫java
"asdasd <upcase>something</upcase> dfldkflskdf <upcase>stuff</upcase>skdlskd" would become:
"asdasd SOMETHING dfldkflskdf STUFF skdlskd"
到目前爲止,我得到了這個,但它只返回標籤的第一次發生的文本。
static String tags (String word)
{
String changed = word;
while (changed.indexOf("<upcase>") >= 0)
{
changed = (changed.substring(changed.indexOf("<upcase>")+"<upcase>".length(),changed.indexOf("</upcase>")));
}
return changed.toUpperCase();
除此之外,你應該不使用XML解析器來? – Reimeus 2013-04-04 16:31:34
我知道我應該只是它的一個練習,我試圖解決。 – nailoxx 2013-04-04 16:35:30
您近了,您需要跟蹤''的位置,然後使用'str.indexOf(「」,startPos)'。 –
Supericy
2013-04-04 16:54:18