@Test public void getWildcardString() { assertEquals("", StringHelper.getWildcardString((String[]) null)); assertEquals("", StringHelper.getWildcardString("")); assertEquals("", StringHelper.getWildcardString("", null, "")); assertEquals("", StringHelper.getWildcardString("hallo", null, "hallo")); assertEquals("", StringHelper.getWildcardString(null, "hallo", "hallo")); assertEquals("", StringHelper.getWildcardString(null, null, null)); assertEquals("", StringHelper.getWildcardString("", "", "")); assertEquals("", StringHelper.getWildcardString("h", "h", "")); assertEquals("h", StringHelper.getWildcardString("h", "h", "h")); assertEquals("h", StringHelper.getWildcardString("hallo", "hurz", "house")); assertEquals("hallo", StringHelper.getWildcardString("hallo", "hallo", "hallo")); assertEquals("hallo", StringHelper.getWildcardString("hallo1", "hallo2", "hallo3")); }
public static String getWildcardString(final String... strs) { if (strs == null) { return ""; } int maxLength = Integer.MAX_VALUE; for (final String str : strs) { if (str == null) { return ""; } else if (str.length() < maxLength) { maxLength = str.length(); } } for (int i = 0; i < maxLength; i++) { final char ch = strs[0].charAt(i); for (final String str : strs) { if (ch != str.charAt(i)) { if (i > 0) { return strs[0].substring(0, i); } else { return ""; } } } } return strs[0].substring(0, maxLength); }
StringHelper { public static String getWildcardString(final String... strs) { if (strs == null) { return ""; } int maxLength = Integer.MAX_VALUE; for (final String str : strs) { if (str == null) { return ""; } else if (str.length() < maxLength) { maxLength = str.length(); } } for (int i = 0; i < maxLength; i++) { final char ch = strs[0].charAt(i); for (final String str : strs) { if (ch != str.charAt(i)) { if (i > 0) { return strs[0].substring(0, i); } else { return ""; } } } } return strs[0].substring(0, maxLength); } }
StringHelper { public static String getWildcardString(final String... strs) { if (strs == null) { return ""; } int maxLength = Integer.MAX_VALUE; for (final String str : strs) { if (str == null) { return ""; } else if (str.length() < maxLength) { maxLength = str.length(); } } for (int i = 0; i < maxLength; i++) { final char ch = strs[0].charAt(i); for (final String str : strs) { if (ch != str.charAt(i)) { if (i > 0) { return strs[0].substring(0, i); } else { return ""; } } } } return strs[0].substring(0, maxLength); }  }
StringHelper { public static String getWildcardString(final String... strs) { if (strs == null) { return ""; } int maxLength = Integer.MAX_VALUE; for (final String str : strs) { if (str == null) { return ""; } else if (str.length() < maxLength) { maxLength = str.length(); } } for (int i = 0; i < maxLength; i++) { final char ch = strs[0].charAt(i); for (final String str : strs) { if (ch != str.charAt(i)) { if (i > 0) { return strs[0].substring(0, i); } else { return ""; } } } } return strs[0].substring(0, maxLength); }  static boolean append(final StringBuffer buf, final boolean first, final String str, final String delimiter); static boolean append(final StringBuilder sb, final boolean first, final String str, final String delimiter); static int compareTo(final String s1, final String s2); static boolean isIn(final String string, final String... fields); static boolean endsWith(final String str, final String... suffixes); static boolean startsWith(final String str, final String... prefixes); static String listToString(final List<String> list, final String delimiter, final boolean sort); static String colToString(final Collection<String> col, final String delimiter); static String objectColToString(final Collection<?> col, final String delimiter); static String listToString(final String delimiter, final String... strings); static String listToString(final StringBuffer buf, final String delimiter, final String... strings); static String listToString(final String delimiter, final Object... oa); static String doublesToString(final String delimiter, final double... oa); static String listToExpressions(final String delimiter, final String prefix, final String suffix,
      final String... strings); static String[] sortAndUnique(final String[] array); static String dateToSearchString(final Date date); static String format2DigitNumber(final int value); static String format3DigitNumber(final int value); static String removeNonDigits(final String str); static String removeNonDigitsAndNonASCIILetters(final String str); static String abbreviate(final String[] strings, final int[] maxWidth, final int maxTotalLength,
      final String separator); static String removeWhitespaces(final String value); static String getWildcardString(final String... strs); static boolean checkPhoneNumberFormat(final String value); static String hideStringEnding(final String str, final char ch, final int numberOfCharacters); static Integer[] splitToIntegers(final String str, final String delim); static int[] splitToInts(final String str, final String delim); static int[] splitToInts(final String str, final String delim, final boolean ignoreEmptyItems); static String[] splitAndTrim(final String str, final String separatorChars); static boolean isNotBlank(final String... strs); static boolean isBlank(final String... strs); static String asHex(final byte[] buf); static Map<String, String> getKeyValues(final String keyValues, final String delimiter); }
StringHelper { public static String getWildcardString(final String... strs) { if (strs == null) { return ""; } int maxLength = Integer.MAX_VALUE; for (final String str : strs) { if (str == null) { return ""; } else if (str.length() < maxLength) { maxLength = str.length(); } } for (int i = 0; i < maxLength; i++) { final char ch = strs[0].charAt(i); for (final String str : strs) { if (ch != str.charAt(i)) { if (i > 0) { return strs[0].substring(0, i); } else { return ""; } } } } return strs[0].substring(0, maxLength); }  static boolean append(final StringBuffer buf, final boolean first, final String str, final String delimiter); static boolean append(final StringBuilder sb, final boolean first, final String str, final String delimiter); static int compareTo(final String s1, final String s2); static boolean isIn(final String string, final String... fields); static boolean endsWith(final String str, final String... suffixes); static boolean startsWith(final String str, final String... prefixes); static String listToString(final List<String> list, final String delimiter, final boolean sort); static String colToString(final Collection<String> col, final String delimiter); static String objectColToString(final Collection<?> col, final String delimiter); static String listToString(final String delimiter, final String... strings); static String listToString(final StringBuffer buf, final String delimiter, final String... strings); static String listToString(final String delimiter, final Object... oa); static String doublesToString(final String delimiter, final double... oa); static String listToExpressions(final String delimiter, final String prefix, final String suffix,
      final String... strings); static String[] sortAndUnique(final String[] array); static String dateToSearchString(final Date date); static String format2DigitNumber(final int value); static String format3DigitNumber(final int value); static String removeNonDigits(final String str); static String removeNonDigitsAndNonASCIILetters(final String str); static String abbreviate(final String[] strings, final int[] maxWidth, final int maxTotalLength,
      final String separator); static String removeWhitespaces(final String value); static String getWildcardString(final String... strs); static boolean checkPhoneNumberFormat(final String value); static String hideStringEnding(final String str, final char ch, final int numberOfCharacters); static Integer[] splitToIntegers(final String str, final String delim); static int[] splitToInts(final String str, final String delim); static int[] splitToInts(final String str, final String delim, final boolean ignoreEmptyItems); static String[] splitAndTrim(final String str, final String separatorChars); static boolean isNotBlank(final String... strs); static boolean isBlank(final String... strs); static String asHex(final byte[] buf); static Map<String, String> getKeyValues(final String keyValues, final String delimiter);  }