55 lines
1.5 KiB
Plaintext
55 lines
1.5 KiB
Plaintext
{{>licenseInfo}}
|
|
|
|
package {{invokerPackage}};
|
|
|
|
{{>generatedAnnotation}}
|
|
public class StringUtil {
|
|
/**
|
|
* Check if the given array contains the given value (with case-insensitive comparison).
|
|
*
|
|
* @param array The array
|
|
* @param value The value to search
|
|
* @return true if the array contains the value
|
|
*/
|
|
public static boolean containsIgnoreCase(String[] array, String value) {
|
|
for (String str : array) {
|
|
if (value == null && str == null) return true;
|
|
if (value != null && value.equalsIgnoreCase(str)) return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
/**
|
|
* Join an array of strings with the given separator.
|
|
* <p>
|
|
* Note: This might be replaced by utility method from commons-lang or guava someday
|
|
* if one of those libraries is added as dependency.
|
|
* </p>
|
|
*
|
|
* @param array The array of strings
|
|
* @param separator The separator
|
|
* @return the resulting string
|
|
*/
|
|
public static String join(String[] array, String separator) {
|
|
int len = array.length;
|
|
if (len == 0) return "";
|
|
|
|
StringBuilder out = new StringBuilder();
|
|
out.append(array[0]);
|
|
for (int i = 1; i < len; i++) {
|
|
out.append(separator).append(array[i]);
|
|
}
|
|
return out.toString();
|
|
}
|
|
|
|
/**
|
|
* Check if the given value is null or an empty string
|
|
*
|
|
* @param value The value to check
|
|
* @return true if the value is null or empty
|
|
*/
|
|
public static boolean isEmpty(String value) {
|
|
return value == null || value.isEmpty();
|
|
}
|
|
}
|