我正在尋找類似於「tip」和「top」的字符串 - 長度爲3的模式,以't'開頭並以'p'結尾。目標是返回一個字符串,對於所有這些單詞,中間的字母已經消失。例如,「tipXtap」產生「tpXtp」。如何搜索子串
到目前爲止,我已經考慮過使用遞歸和replace()方法,但我不確定這是否是解決此問題的最佳方法。
這裏是我的代碼至今:
String result = "";
if(str.length() < 3)
return str;
for(int i = 0; i <= str.length() - 2; i++){
if(str.charAt(i) == 't' && str.charAt(i + 2) == 'p'){
str.replaceAll(str.substring(i + 1, i + 2), "");
}
return str;
}
return str;
正則表達式將幫助你;) – Tushar
是的,我試圖使用正則表達式與replace()或replaceAll()方法。無法弄清楚。 – allmvp96
你想要哪種編程語言解決方案? –