"Experience:3;Id:12334;JobCategory:IT;City:ABC"
"Experience:3;JobCategory:IT;City:ABC"
我想用其值(Experience或Id或JobCategory或City)删除任何参数,每次从数据库中选取这些字符串时,每个参数都可能具有不同的值。如何使用Java来做到这一点,
;
处分割,过滤出应删除的内容并使用;
加入回来来使用流: String original = "Experience:3;Id:12334;JobCategory:IT;City:ABC";
String withoutID = Arrays.stream(original.split(";"))
.filter(s -> !s.startsWith("Id"))
.collect(Collectors.joining(";"));
String withoutExp = Arrays.stream(original.split(";"))
.filter(s -> !s.startsWith("Experience"))
.collect(Collectors.joining(";"));
String withoutCity = Arrays.stream(original.split(";"))
.filter(s -> !s.startsWith("City"))
.collect(Collectors.joining(";"));
System.out.println(withoutID);
System.out.println(withoutExp);
System.out.println(withoutCity);
或修改您的sql查询以直接从db获取结果。