package com.zt.plat.module.qms.resource.record.common;

import java.util.Arrays;
import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors;

public class RecordCommonUtils {

    // 返回第 n 个非空段（0-based），例如 n=1 会返回 "3"（对 "//0//3//..."）
    public static Optional<String> getSegment(String idPath, int n) {
        if (idPath == null) return Optional.empty();
        List<String> segs = Arrays.stream(idPath.split("/"))
                .filter(s -> !s.isEmpty())
                .collect(Collectors.toList());
        if (n < 0 || n >= segs.size()) return Optional.empty();
        return Optional.of(segs.get(n));
    }

    // 简单演示
//    public static void main(String[] args) {
//        String idPath = "/0/11/2021848472377016322/";
//        Optional<String> seg1 = getSegment(idPath, 1); // 取第二个非空段，索引1
//        System.out.println(seg1.orElse("not found")); // 输出 "3"
//    }
}
