StringUtils.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package com.its.utils;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import java.util.Random;
  5. import java.util.StringTokenizer;
  6. public class StringUtils {
  7. public static String randomStr(int length) {
  8. Random random = new Random();
  9. StringBuilder str = new StringBuilder();
  10. for (int ii = 0; ii < length; ii++) {
  11. int choice = random.nextInt(3);
  12. switch(choice) {
  13. case 0:
  14. str.append((char)(random.nextInt(25)+97));
  15. break;
  16. case 1:
  17. str.append((char)(random.nextInt(25) +65));
  18. break;
  19. case 2:
  20. str.append((char)(random.nextInt(10) +48));
  21. break;
  22. default:
  23. break;
  24. }
  25. }
  26. return str.toString();
  27. }
  28. public static List<String> split(String value, String delim) {
  29. List<String> list = new ArrayList<String>();
  30. StringTokenizer stringTokenizer = new StringTokenizer(value, delim);
  31. while (stringTokenizer.hasMoreTokens()) {
  32. list.add(stringTokenizer.nextToken().trim());
  33. }
  34. return list;
  35. }
  36. public static boolean isBlank(String str) {
  37. if (str == null || "".equals(str.trim())) {
  38. return true;
  39. }
  40. return false;
  41. }
  42. public static boolean isNotBlank(String str) {
  43. return !isBlank(str);
  44. }
  45. public static String subString(String str, int length) {
  46. if (isBlank(str)) {
  47. return "";
  48. }
  49. return str.substring(0, Math.min(str.length(), length));
  50. }
  51. public static String firstUppercase(String str) {
  52. char baseChar = str.charAt(0);
  53. char updatedChar = Character.toUpperCase(baseChar);
  54. if (baseChar == updatedChar) {
  55. return str;
  56. }
  57. char[] chars = str.toCharArray();
  58. chars[0] = updatedChar;
  59. return new String(chars, 0, chars.length);
  60. }
  61. public static String firstLowercase(String str) {
  62. char baseChar = str.charAt(0);
  63. char updatedChar = Character.toLowerCase(baseChar);
  64. if (baseChar == updatedChar) {
  65. return str;
  66. }
  67. char[] chars = str.toCharArray();
  68. chars[0] = updatedChar;
  69. return new String(chars, 0, chars.length);
  70. }
  71. }