昨天需要去除一个指定内容的时候发现不太会,所以查了一下,得出下面这三种方法,方便以后自己查询,也可以提高工作的效率。
public static void main(String[] args) {
//原始数据
String test = "test3,test2,test4";
//转化为list
List<String> list = new ArrayList<String>(Arrays.asList(test.split(",")));
//删除指定值
list.remove("test3");
System.out.println(list.size());
//第一种写法
//删除后的字符串
System.out.println("test3=="+String.join(",", list));
/*
//第二种写法
StringBuilder sb = new StringBuilder();
for(int j=0;j<list.size();j++) {
if(j==list.size()-1) {
sb.append(list.get(j));
}else {
sb.append(list.get(j)).append(",");
}
}
System.out.println("test4=="+sb.toString());
*/
/*
//第三种写法
String[] test11Strings = test.split(",");
String test2 = "";
for(int j =0;j<test11Strings.length;j++) {
if(test11Strings[j].equals("test3")) {
test11Strings[j]="";
}else {
if(test2.equals("")) {
test2 = test11Strings[j];
}else {
test2 = test2 + "," + test11Strings[j];
}
}
}
System.out.println("test2="+test2);
*/
}
}