如何从字符串中删除索引中的多个字符。我想过使用StringBuilder的deleteCharAt函数。但是,如果我逐个删除char,我将不会跟踪正确的索引。 例如:
String test = "0123456789"
int[] removingIndice = int[] {2, 4, 0};
// remove character from string
// result = "1356789"
答案 0 :(得分:2)
创建一个新的字符串构建器, 迭代字符串,如果其索引不在数组
中,则向构建器添加元素StringBuilder sb = new StringBuilder("");
for(int i = 0; i< test.length; i++){
if( !ArrayUtils.contains(removingIndice, i))
{
sb.append(test.charAt(i));
}
}
test = sb.toString();
答案 1 :(得分:-1)
String
在Java中是不可变的,因此您需要创建一个新的String,其中删除了位置0,2,4处的字符。作为一种选择,您可以使用StringBuilder
,如下所示:How to remove single character from a String
答案 2 :(得分:-2)