我正在寻找类似于“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
你想要哪种编程语言解决方案? –