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