2017-06-04 22 views
-3

示例String str ="Java";獲得輸出爲「jXavXa」。Java程序給出字符串替換字符替換另一個字符的地方

提示:用'Xa'替換每個'a'。例如:I/p =「experience」和o/p =「experiencXe」。在另一個pgrm中,只取代最後一次出現的'e'到'Xa'。

+0

瀏覽Javadoc中的String類。我相信你會找到合適的東西。 –

+0

Javadoc是網站嗎?或研究材料? –

+4

其官方[文檔](https://docs.oracle.com/javase/7/docs/api/java/lang/String.html)。還有一些類似「java string replace by pattern」的搜索會產生好的結果。 –

回答

0

對於您可以使用一個簡單的替換呼叫第一種情況:

str = str.replace("a","Xa"); 

對於替換最後一次出現的情況下,我不認爲那裏有一個直接的方式做到這一點,但你可以實現自己的使用lastIndexOf(string)來查找您要替換的字符串中的哪個位置。

0

試試這個。 如果您想要將'e'的最後一次出現替換爲'Xa'。

String result = str.replaceAll("a|e$", "Xa"); 

或者,如果您要替換'e'的最後一次出現到'Xe'。

String result = str.replaceAll("(a|e$)", "X$1");