我正在尝试在增加时用字符替换某些子字符串。例如,
Input: Hello World
Output: He...o Wor...d
每次找到一个字符时,它都会增加要输出的字符数量,我也应该在没有任何数组或字符集的情况下这样做。
我一直坚持如何解决这个问题,我意识到我需要一个变量来计算找到子串的次数,但至于替换它我不知道该怎么办。
另外,我宁愿不给代码,我宁愿自己做。
编辑:子字符串不一定必须是一个字符,它可以是多个字符。即。 “他”,“llo”等。
答案 0 :(得分:1)
看看StringBuffer。您可以使用它来setCharAt给定索引并在给定索引处插入String。然后,您可以使用嵌套循环完成此操作。外部循环while循环搜索您需要替换的字符串。
使用while (buffer.indexOf (target) >=0)
内部e循环插入counter
个数'。'
答案 1 :(得分:0)
使用变量来计算子字符串出现的次数(正如您所说)。将该变量用作循环的计数器,以确定要打印的替换字符数。
count = numberOfSubString()
for 0 to count
replaceChar()
答案 2 :(得分:0)
你可以使用像StringBuilder
这样的东西吗?您可以迭代输入String的每个字符,如果不需要替换它,append
它到StringBuilder
。如果它确实需要更换,append
特殊字符,无论你需要多次,(基于你提到的柜台)。然后在最后,将您的StringBuilder
转换为String
(使用.toString
)并返回。