例如要删除 “1,2,3,4” 中的 2,返回 “1,3,4”
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class test {
public static void main(String[] args) {
String str="1,2,3,4"; //原字符串
String newStr=""; //新字符串
String[] array=str.split(","); //字符串转数组
List<String> list= Arrays.asList(array);
List<String> arrList = new ArrayList<String>(list); //字符串转集合
arrList.remove("2"); //要删除的元素
String[] strings = new String[arrList.size()]; //再将集合转为数组
String[] newArray = arrList.toArray(strings);
//遍历数组,插入逗号
for(int j=0;j<newArray.length;j++){
newStr+=newArray[j]+",";
}
if(!"".equals(newStr)){ //如果删完之后字符串不为空
newStr=newStr.substring(0, newStr.length()-1); //删除最后的逗号
}
System.out.println(newStr);
}
}
输出结果