public static String removeRight(final String value, final String suffix, final boolean ignoreCase) { VerifyArgument.notNull(value, "value"); if (isNullOrEmpty(suffix)) { return value; } final int valueLength = value.length(); final int suffixLength = suffix.length(); final int end = valueLength - suffixLength; if (end < 0) { return value; } if (end == 0) { if (ignoreCase) { return value.equalsIgnoreCase(suffix) ? EMPTY : value; } return value.equals(suffix) ? EMPTY : value; } if (ignoreCase) { return endsWithIgnoreCase(value, suffix) ? value.substring(0, end) : value; } return value.endsWith(suffix) ? value.substring(0, end) : value; }
public static String removeRight(final String value, final String suffix, final boolean ignoreCase) { VerifyArgument.notNull(value, "value"); if (isNullOrEmpty(suffix)) { return value; } final int valueLength = value.length(); final int suffixLength = suffix.length(); final int end = valueLength - suffixLength; if (end < 0) { return value; } if (end == 0) { if (ignoreCase) { return value.equalsIgnoreCase(suffix) ? EMPTY : value; } return value.equals(suffix) ? EMPTY : value; } if (ignoreCase) { return endsWithIgnoreCase(value, suffix) ? value.substring(0, end) : value; } return value.endsWith(suffix) ? value.substring(0, end) : value; }
public static String removeRight(final String value, final String suffix, final boolean ignoreCase) { VerifyArgument.notNull(value, "value"); if (isNullOrEmpty(suffix)) { return value; } final int valueLength = value.length(); final int suffixLength = suffix.length(); final int end = valueLength - suffixLength; if (end < 0) { return value; } if (end == 0) { if (ignoreCase) { return value.equalsIgnoreCase(suffix) ? EMPTY : value; } return value.equals(suffix) ? EMPTY : value; } if (ignoreCase) { return endsWithIgnoreCase(value, suffix) ? value.substring(0, end) : value; } return value.endsWith(suffix) ? value.substring(0, end) : value; }
final boolean hasExtension = StringUtilities.endsWithIgnoreCase(typeNameOrPath, ".class");
final boolean hasExtension = StringUtilities.endsWithIgnoreCase(typeNameOrPath, ".class");
final boolean hasExtension = StringUtilities.endsWithIgnoreCase(typeNameOrPath, ".class");