字符串可以使用replace 或者replaceAll 来实现 特定字符串的删除
str.replace(旧的字符串,新的字符串)
str.replaceAll(正则表达式,新字符串)
具体参考代码
public class Demo {public static void main(String[] args) {
String str = "12今晚打123老虎"
String s1 = str.replace("12", "") // 删除指定的数字数字12
System.out.println(s1)
String s2 = str.replaceAll("\\d", "")//删除所有的数字
System.out.println(s2)
}
}
输出的结果
今晚打3老虎今晚打老虎
如果用的是原生数组,删除和增加就很不方便,毕竟数组长度已经是定死了,所以你只能去新建一个新的数组来对操作的结果进行保存,但是如果其他地方又用到了这个数组,那对于被引用的旧的数组其实却是没有改变的
所以你应该使用一些类似ArrayList之类的类,对数据类型进行保存
List<Integer> arr = new ArrayList<Integer>()arr.add(1)
arr.add(2)
arr.add(3)
// 添加你想要的数据
arr.remove(1) //注意这里是移除你所想移除的下标
// 当然,remove接受的参数也可以直接是一个内容
arr.remove(Integer.valueOf(1))
创建一个List专门存放要被删除的元素,循环过后,用List.removeAll方法把元素删除。代码如下:
public void operate(List list){
List removeList= new ArrayList() //创建数组
for (Iterator it = list.iterator()it.hasNext()) { //for循环
String str = (String)it.next() //String方法
if (str.equals("chengang")){
removeList.add(str)
}
}
list.removeAll(removeList)
}