package com.example.scoop.basics.common; import java.util.List; public class Strings { public static String joinWithDelimiter(String delimiter, List<String> strings) { return joinWithDelimiter(delimiter, strings.toArray(new String[strings.size()])); } public static String joinWithDelimiter(String delimiter, String... strings) { StringBuilder sb = new StringBuilder(); String loopDelimiter = ""; for (String s : strings) { if (!Strings.isNullOrEmpty(s)) { sb.append(loopDelimiter); sb.append(s); loopDelimiter = delimiter; } } return sb.toString(); } public static boolean isNullOrEmpty(String string) { return string == null || string.length() == 0; // string.isEmpty() in Java 6 } public static boolean isNullOrBlank(String string) { return string == null || string.trim().length() == 0; // string.isEmpty() in Java 6 } public static String nullToEmpty(String string) { return nullOrEmptyToDefault(string, ""); } public static String emptyToNull(String string) { if (isNullOrEmpty(string)) { return null; } else { return string; } } public static String nullOrEmptyToDefault(String string, String defaultString) { return isNullOrEmpty(string) ? defaultString : string; } public static boolean hasAnyPrefix(String number, String... prefixes) { if (number == null) { return false; } for (String prefix : prefixes) { if (number.startsWith(prefix)) { return true; } } return false; } public static boolean equalsIgnoreCase(String first, String second) { if (first == null) { return second == null; } else { return first.equalsIgnoreCase(second); } } }