在我计划应用一些算法之前,想澄清一下,对于这个特定问题,Java 中是否有更简单的解决方案。
String str = "这是一个测试字符串";
对于上面的字符串,
必须在第 3 位插入 - “---”
必须在位置 6 处插入 - "~~~~"
如何实现这一目标? 使用 stringBuffer ,我可以使用 API , insert(pos,char[]);
在第一个循环中,如果我在 pos 3 处插入,第二个 pos (pos - 6) 不再为 true,要第二次获得正确的 pos,必须添加之前添加的任何字符。 (即 6+3 =9)。
一种方法是跟踪我添加的字符。 (麻烦)
但是,有没有一种方法可以让我继续在指定位置插入原始文本,然后将其进行并集或类似的操作! (基本上是更好的方法)?
例如“这是一个测试字符串”
第一个循环 - Thi---s 是一个测试字符串
第二个循环-这是一个测试字符串
最后需要的o/p是Thi---s i~~~~s一个测试字符串。
这是更大问题的一部分,在我解决这个问题之前,想澄清一下。
最佳答案
我不确定这是否是您要寻找的内容,但您可以从末尾开始,这样索引仍然为真:
e.g. "This is a test string"
1st loop- This i~~~~s a test string
^index 6
2nd loop- Thi---s i~~~s a test string
^index 3
我发现修改数组时也很方便......
关于java - java中在字符串的指定位置插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6124889/