返回列表 上一筆 下一筆

📄 資料內容

/**

 * Build address string from raw path.

 * - Keep the leading '\' so index alignment stays correct.

 * - Split by '\' into segments.

 * - Skip starts at 1 (so skip=2 means start from index=2).

 * - If array length < 2, return "" (no 2nd slot to start).

 * - Join remaining segments with '/'.

 */

private static String buildAddress(String rawPath, int skip) {

    if (rawPath == null || rawPath.isBlank()) return "";



    // keep leading/trailing '\' → split result like ["", "3808", "3811", "3813", ""]

    String s = rawPath.trim();

    if (s.isEmpty()) return "";



    String[] parts = s.split("\\\\");

    // need at least index=skip to exist

    if (parts.length <= skip) return "";



    StringBuilder out = new StringBuilder();

    for (int i = skip; i < parts.length; i++) {

        String p = parts[i].trim();

        if (p.isEmpty()) continue;

        if (out.length() > 0) out.append('/');

        out.append(p);

    }

    return out.toString();

}

🔐 Base64 編碼內容

LyoqCgogKiBCdWlsZCBhZGRyZXNzIHN0cmluZyBmcm9tIHJhdyBwYXRoLgoKICogLSBLZWVwIHRoZSBsZWFkaW5nICdcJyBzbyBpbmRleCBhbGlnbm1lbnQgc3RheXMgY29ycmVjdC4KCiAqIC0gU3BsaXQgYnkgJ1wnIGludG8gc2VnbWVudHMuCgogKiAtIFNraXAgc3RhcnRzIGF0IDEgKHNvIHNraXA9MiBtZWFucyBzdGFydCBmcm9tIGluZGV4PTIpLgoKICogLSBJZiBhcnJheSBsZW5ndGggPCAyLCByZXR1cm4gIiIgKG5vIDJuZCBzbG90IHRvIHN0YXJ0KS4KCiAqIC0gSm9pbiByZW1haW5pbmcgc2VnbWVudHMgd2l0aCAnLycuCgogKi8KCnByaXZhdGUgc3RhdGljIFN0cmluZyBidWlsZEFkZHJlc3MoU3RyaW5nIHJhd1BhdGgsIGludCBza2lwKSB7CgogICAgaWYgKHJhd1BhdGggPT0gbnVsbCB8fCByYXdQYXRoLmlzQmxhbmsoKSkgcmV0dXJuICIiOwoKCgogICAgLy8ga2VlcCBsZWFkaW5nL3RyYWlsaW5nICdcJyDihpIgc3BsaXQgcmVzdWx0IGxpa2UgWyIiLCAiMzgwOCIsICIzODExIiwgIjM4MTMiLCAiIl0KCiAgICBTdHJpbmcgcyA9IHJhd1BhdGgudHJpbSgpOwoKICAgIGlmIChzLmlzRW1wdHkoKSkgcmV0dXJuICIiOwoKCgogICAgU3RyaW5nW10gcGFydHMgPSBzLnNwbGl0KCJcXFxcIik7CgogICAgLy8gbmVlZCBhdCBsZWFzdCBpbmRleD1za2lwIHRvIGV4aXN0CgogICAgaWYgKHBhcnRzLmxlbmd0aCA8PSBza2lwKSByZXR1cm4gIiI7CgoKCiAgICBTdHJpbmdCdWlsZGVyIG91dCA9IG5ldyBTdHJpbmdCdWlsZGVyKCk7CgogICAgZm9yIChpbnQgaSA9IHNraXA7IGkgPCBwYXJ0cy5sZW5ndGg7IGkrKykgewoKICAgICAgICBTdHJpbmcgcCA9IHBhcnRzW2ldLnRyaW0oKTsKCiAgICAgICAgaWYgKHAuaXNFbXB0eSgpKSBjb250aW51ZTsKCiAgICAgICAgaWYgKG91dC5sZW5ndGgoKSA+IDApIG91dC5hcHBlbmQoJy8nKTsKCiAgICAgICAgb3V0LmFwcGVuZChwKTsKCiAgICB9CgogICAgcmV0dXJuIG91dC50b1N0cmluZygpOwoKfQo=
返回列表 上一筆 下一筆