用增量字符替换子字符串

时间:2013-02-14 00:03:14

标签: java

我正在尝试在增加时用字符替换某些子字符串。例如,

Input:  Hello World
Output: He...o Wor...d

每次找到一个字符时,它都会增加要输出的字符数量,我也应该在没有任何数组或字符集的情况下这样做。

我一直坚持如何解决这个问题,我意识到我需要一个变量来计算找到子串的次数,但至于替换它我不知道该怎么办。

另外,我宁愿不给代码,我宁愿自己做。

编辑:子字符串不一定必须是一个字符,它可以是多个字符。即。 “他”,“llo”等。

3 个答案:

答案 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)并返回。