import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
// 原始字符串
String input = "a:A,b:B,c:C";
// 1. 按逗号分割字符串,得到每对键值对
String[] pairs = input.split(",");
// 2. 遍历每对键值对并提取值
List<String> values = Arrays.stream(pairs)
.map(pair -> pair.split(":")[1]) // 提取值部分
.collect(Collectors.toList());
// 输出所有值
System.out.println(values);
}
}
-
分割字符串:
input.split(",")
将字符串按逗号分割成一个字符串数组,其中每个元素都是一个键值对(例如"a:A"
)。 -
处理每个键值对:使用
Arrays.stream(pairs)
将字符串数组转换为流,然后使用map(pair -> pair.split(":")[1])
对每个键值对进行操作,将其按冒号分割,并提取第二部分(值)。 -
收集结果:使用
collect(Collectors.toList())
将提取的值收集到一个List
中。
输出结果:
运行这段代码,values
列表将包含 ["A", "B", "C"]
。你可以根据需要进一步处理这些值。