/** * Split a string using the default separator * @param str a string that may have escaped separator * @return an array of strings */ public static String[] split(String str) { return split(str, ESCAPE_CHAR, COMMA); }
/** * Convert SOME_STUFF to SomeStuff * * @param s input string * @return camelized string */ public static String camelize(String s) { StringBuilder sb = new StringBuilder(); String[] words = split(s.toLowerCase(Locale.US), ESCAPE_CHAR, '_'); for (String word : words) { sb.append(StringUtils.capitalize(word)); } return sb.toString(); }
/** * Split a string using the specified separator/escape character, * then unescape the resulting array of strings using the same escape/separator. * @param str a string that may have escaped separator * @param escapeChar a char that be used to escape the separator * @param separator a separator char * @return an array of unescaped strings */ public static String[] splitAndUnEscape(String str, char escapeChar, char separator) { String[] result = split(str, escapeChar, separator); if (result != null) { for (int idx = 0; idx < result.length; ++idx) { result[idx] = unEscapeString(result[idx], escapeChar, separator); } } return result; }
boolean keyNotFound = true; String[] keyValuePairs = HiveStringUtils.split(strKvPairs); StringBuilder sb = new StringBuilder(); String[] pair = HiveStringUtils.split(keyValuePairs[i], ESCAPE_CHAR, EQUALS); if (pair.length != 2) { throw new RuntimeException("Error parsing the keyvalue pair " + keyValuePairs[i]);
/** * Split a string using the default separator * @param str a string that may have escaped separator * @return an array of strings */ public static String[] split(String str) { return split(str, ESCAPE_CHAR, COMMA); }
/** * Split a string using the default separator * @param str a string that may have escaped separator * @return an array of strings */ public static String[] split(String str) { return split(str, ESCAPE_CHAR, COMMA); }
/** * Split a string using the default separator * @param str a string that may have escaped separator * @return an array of strings */ public static String[] split(String str) { return split(str, ESCAPE_CHAR, COMMA); }
/** * Convert SOME_STUFF to SomeStuff * * @param s input string * @return camelized string */ public static String camelize(String s) { StringBuilder sb = new StringBuilder(); String[] words = split(s.toLowerCase(Locale.US), ESCAPE_CHAR, '_'); for (String word : words) { sb.append(org.apache.commons.lang.StringUtils.capitalize(word)); } return sb.toString(); }
/** * Convert SOME_STUFF to SomeStuff * * @param s input string * @return camelized string */ public static String camelize(String s) { StringBuilder sb = new StringBuilder(); String[] words = split(s.toLowerCase(Locale.US), ESCAPE_CHAR, '_'); for (String word : words) { sb.append(StringUtils.capitalize(word)); } return sb.toString(); }
/** * Convert SOME_STUFF to SomeStuff * * @param s input string * @return camelized string */ public static String camelize(String s) { StringBuilder sb = new StringBuilder(); String[] words = split(s.toLowerCase(Locale.US), ESCAPE_CHAR, '_'); for (String word : words) { sb.append(com.facebook.presto.hive.$internal.org.apache.commons.lang.StringUtils.capitalize(word)); } return sb.toString(); }
/** * Split a string using the specified separator/escape character, * then unescape the resulting array of strings using the same escape/separator. * @param str a string that may have escaped separator * @param escapeChar a char that be used to escape the separator * @param separator a separator char * @return an array of unescaped strings */ public static String[] splitAndUnEscape(String str, char escapeChar, char separator) { String[] result = split(str, escapeChar, separator); if (result != null) { for (int idx = 0; idx < result.length; ++idx) { result[idx] = unEscapeString(result[idx], escapeChar, separator); } } return result; }
/** * In a given string of comma-separated key=value pairs insert a new value of a given key * * @param key The key whose value needs to be replaced * @param newValue The new value of the key * @param strKvPairs Comma separated key=value pairs Eg: "k1=v1, k2=v2, k3=v3" * @return Comma separated string of key=value pairs with the new value for key keyName */ public static String insertValue(String key, String newValue, String strKvPairs) { String[] keyValuePairs = HiveStringUtils.split(strKvPairs); StringBuilder sb = new StringBuilder(); for (int i = 0; i < keyValuePairs.length; i++) { String[] pair = HiveStringUtils.split(keyValuePairs[i], ESCAPE_CHAR, EQUALS); if (pair.length != 2) { throw new RuntimeException("Error parsing the keyvalue pair " + keyValuePairs[i]); } sb.append(pair[0]); sb.append(EQUALS); if (pair[0].equals(key)) { sb.append(newValue); } else { sb.append(pair[1]); } if (i < (keyValuePairs.length - 1)) { sb.append(COMMA); } } return sb.toString(); }
/** * Split a string using the specified separator/escape character, * then unescape the resulting array of strings using the same escape/separator. * @param str a string that may have escaped separator * @param escapeChar a char that be used to escape the separator * @param separator a separator char * @return an array of unescaped strings */ public static String[] splitAndUnEscape(String str, char escapeChar, char separator) { String[] result = split(str, escapeChar, separator); if (result != null) { for (int idx = 0; idx < result.length; ++idx) { result[idx] = unEscapeString(result[idx], escapeChar, separator); } } return result; }