public static boolean endsWith(String receiver, String... needles) { return endsWith(receiver, false, needles); }
public static String suffixWith(String receiver, String suffix, boolean ignoreCase) { if (receiver != null && !receiver.isEmpty() && !suffix.isEmpty() && !endsWith(receiver, suffix, ignoreCase)) { return receiver + (suffix); } return orEmpty(receiver); }
public static String suffixWith(String receiver, char suffix, boolean ignoreCase) { if (receiver != null && !receiver.isEmpty() && !endsWith(receiver, String.valueOf(suffix), ignoreCase)) { return receiver + suffix; } return orEmpty(receiver); }
public static String splice(Collection<String> receiver, String delimiter, boolean skipNullOrEmpty) { StringBuilder result = new StringBuilder(receiver.size() * (delimiter.length() + 10)); String delim = ""; for (String elem : receiver) { if (elem != null && !elem.isEmpty() || !skipNullOrEmpty) { if ((!skipNullOrEmpty || !elem.startsWith(delimiter) && !endsWith(result.toString(), delimiter))) result.append(delim); delim = delimiter; result.append(orEmpty(elem)); } } return result.toString(); }
public static boolean endsWith(String receiver, String... needles) { return endsWith(receiver, false, needles); }
public static String suffixWith(String receiver, String suffix, boolean ignoreCase) { if (receiver != null && !receiver.isEmpty() && !suffix.isEmpty() && !endsWith(receiver, suffix, ignoreCase)) { return receiver + (suffix); } return orEmpty(receiver); }
public static String suffixWith(String receiver, char suffix, boolean ignoreCase) { if (receiver != null && !receiver.isEmpty() && !endsWith(receiver, String.valueOf(suffix), ignoreCase)) { return receiver + suffix; } return orEmpty(receiver); }
public static String splice(Collection<String> receiver, String delimiter, boolean skipNullOrEmpty) { StringBuilder result = new StringBuilder(receiver.size() * (delimiter.length() + 10)); String delim = ""; for (String elem : receiver) { if (elem != null && !elem.isEmpty() || !skipNullOrEmpty) { if ((!skipNullOrEmpty || !elem.startsWith(delimiter) && !endsWith(result.toString(), delimiter))) result.append(delim); delim = delimiter; result.append(orEmpty(elem)); } } return result.toString(); }