All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.panteleyev.jlink.StringUtil Maven / Gradle / Ivy

There is a newer version: 1.1.0
Show newest version
/*
 Copyright © 2024 Petr Panteleyev 
 SPDX-License-Identifier: BSD-2-Clause
 */
package org.panteleyev.jlink;

import java.util.regex.Matcher;

import static org.panteleyev.jlink.OsUtil.isWindows;

final class StringUtil {
    private StringUtil() {
    }

    private static final String REPLACER = Matcher.quoteReplacement(isWindows() ? "\\\\\\\"" : "\\\"");
    private static final String SPACE_WRAPPER = isWindows() ? "\\\"" : "\"";

    static String escape(String arg) {
        arg = arg.replaceAll("\"", REPLACER);
        if (arg.contains(" ")) {
            arg = SPACE_WRAPPER + arg + SPACE_WRAPPER;
        }

        return arg;
    }

    static boolean isNotEmpty(String s) {
        return s != null && !s.trim().isEmpty();
    }

    static boolean isEmpty(String s) {
        return s == null || s.trim().isEmpty();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy