package co.codewizards.cloudstore.core.util; import java.util.ArrayList; import java.util.Collections; import java.util.List; public final class StringUtil { private StringUtil() { } public static final List<Integer> getIndexesOf(final String string, final char c) { ArrayList<Integer> indexes = new ArrayList<Integer>(); for (int index = 0; index < string.length(); ++index) { if (string.charAt(index) == c) indexes.add(index); } indexes.trimToSize(); return Collections.unmodifiableList(indexes); } public static final boolean isEmpty(final String string) { return string == null || string.isEmpty(); } public static final String nullToEmpty(final String string) { return string == null ? "" : string; } public static final String emptyToNull(final String string) { return isEmpty(string) ? null : string; } public static final String trim(final String string) { return string == null ? null : string.trim(); } public static final String trimLeft(final String string) { final int len = string.length(); int st = 0; while ((st < len) && (string.charAt(st) <= ' ')) st++; return st > 0 ? string.substring(st) : string; } public static final String trimRight(final String string) { final int length = string.length(); int len = length; while ((0 < len) && (string.charAt(len - 1) <= ' ')) len--; return len < length ? string.substring(0, len) : string; } }