StringUtil.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. package org.dbsyncer.common.util;
  2. import org.apache.commons.lang3.StringUtils;
  3. public abstract class StringUtil {
  4. public static boolean equals(CharSequence cs1, CharSequence cs2) {
  5. return StringUtils.equals(cs1, cs2);
  6. }
  7. public static boolean equalsIgnoreCase(CharSequence cs1, CharSequence cs2) {
  8. return StringUtils.equalsIgnoreCase(cs1, cs2);
  9. }
  10. public static boolean isBlank(CharSequence cs) {
  11. return StringUtils.isBlank(cs);
  12. }
  13. public static boolean isNotBlank(CharSequence cs) {
  14. return StringUtils.isNotBlank(cs);
  15. }
  16. public static String[] split(String str, String separatorChars) {
  17. return StringUtils.split(str, separatorChars);
  18. }
  19. public static boolean contains(CharSequence seq, CharSequence searchSeq) {
  20. return StringUtils.contains(seq, searchSeq);
  21. }
  22. public static boolean endsWith(final CharSequence str, final CharSequence suffix) {
  23. return StringUtils.endsWith(str, suffix);
  24. }
  25. public static String trim(String text) {
  26. return StringUtils.trim(text);
  27. }
  28. public static String replace(String text, String searchString, String replacement) {
  29. return StringUtils.replace(text, searchString, replacement);
  30. }
  31. public static String replaceOnce(String text, String searchString, String replacement) {
  32. return StringUtils.replaceOnce(text, searchString, replacement);
  33. }
  34. public static String join(Iterable<?> iterable, String separator) {
  35. return StringUtils.join(iterable, separator);
  36. }
  37. public static String join(Object[] array, String separator) {
  38. return StringUtils.join(array, separator);
  39. }
  40. public static String substring(String str, int start) {
  41. return StringUtils.substring(str, start);
  42. }
  43. public static String substring(String str, int start, int end) {
  44. return StringUtils.substring(str, start, end);
  45. }
  46. public static int indexOf(CharSequence seq, CharSequence searchChar) {
  47. return StringUtils.indexOf(seq, searchChar);
  48. }
  49. public static int lastIndexOf(CharSequence seq, CharSequence searchChar) {
  50. return StringUtils.lastIndexOf(seq, searchChar);
  51. }
  52. public static boolean startsWith(CharSequence str, CharSequence prefix) {
  53. return StringUtils.startsWith(str, prefix);
  54. }
  55. public static String toString(Object obj) {
  56. return obj == null ? "" : String.valueOf(obj);
  57. }
  58. /**
  59. * 首字母转小写
  60. *
  61. * @param s
  62. * @return
  63. */
  64. public static String toLowerCaseFirstOne(String s) {
  65. if (StringUtils.isBlank(s) || Character.isLowerCase(s.charAt(0))) {
  66. return s;
  67. }
  68. return new StringBuilder().append(Character.toLowerCase(s.charAt(0))).append(s.substring(1)).toString();
  69. }
  70. /**
  71. * Restores a byte array that is encoded as a hex string.
  72. */
  73. public static byte[] hexStringToByteArray(String hexString) {
  74. if (hexString == null) {
  75. return null;
  76. }
  77. int length = hexString.length();
  78. byte[] bytes = new byte[length / 2];
  79. for (int i = 0; i < length; i += 2) {
  80. bytes[i / 2] = (byte) ((Character.digit(hexString.charAt(i), 16) << 4)
  81. + Character.digit(hexString.charAt(i + 1), 16));
  82. }
  83. return bytes;
  84. }
  85. }