
org.panteleyev.jlink.StringUtil Maven / Gradle / Ivy
/*
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