【发布时间】:2018-02-05 08:30:23
【问题描述】:
如何通过索引从字符串中删除多个字符。我想使用 StringBuilder 的 deleteCharAt 函数。但是如果我一个一个地删除char,我就不会跟踪正确的索引。 例如:
String test = "0123456789"
int[] removingIndice = int[] {2, 4, 0};
// remove character from string
// result = "1356789"
【问题讨论】:
-
1. 你试过什么? 2.
String是不可变的,您无法从中删除任何内容。 3. 见How to Ask -
我知道字符串是不可变的。我很喜欢使用 StringBuilder。
-
那就做吧……你被否决了,因为你只是想不用尝试就使用它。你已经知道
StringBuilder,那么问题/问题是什么? -
@zxue 我知道你在做什么。如果逐个字符地删除,则会丢失最初为删除分配的实际索引位置,并且初始输入很重要,尤其是在字符串中有多个相同字符的情况下。我正在尝试解决方案,如果我得到所需的输出,我会在此处留下 ideone 链接。
标签: java string stringbuilder