从键的字符串列表中删除键:值[关闭]

问题描述 投票:-1回答:1
我有字符串

"Experience:3;Id:12334;JobCategory:IT;City:ABC" "Experience:3;JobCategory:IT;City:ABC"

我想用其值(Experience或Id或JobCategory或City)删除任何参数,每次从数据库中选取这些字符串时,每个参数都可能具有不同的值。如何使用Java来做到这一点,
java string replace replaceall removeall
1个回答
0
投票
可能通过在;处分割,过滤出应删除的内容并使用;加入回来来使用流:

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获取结果。 
© www.soinside.com 2019 - 2024. All rights reserved.