JAVA删除数

Python036

JAVA删除数,第1张

字符串可以使用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)

}