1. /**
    2. * @author Cheng JiYe
    3. * @date 2020/3/17 18:04
    4. */
    5. public class StringUtils extends org.apache.commons.lang3.StringUtils {
    6. /**
    7. * 是否为null或空字符串
    8. *
    9. * @param val
    10. * @return
    11. */
    12. public static boolean isBlank(Object val) {
    13. if (val == null) {
    14. return true;
    15. } else if (val instanceof String) {
    16. return isBlank(val.toString());
    17. }
    18. return false;
    19. }
    20. /**
    21. * 是否不为null或空字符串
    22. *
    23. * @param val
    24. * @return
    25. */
    26. public static boolean isNotBlank(Object val) {
    27. return !isBlank(val);
    28. }
    29. /**
    30. * 默认字符串
    31. *
    32. * @param val
    33. * @return
    34. */
    35. public static String defaultString(Object val) {
    36. return val == null ? "" : val.toString();
    37. }
    38. /**
    39. * 字符串转ASCII
    40. *
    41. * @param value
    42. * @return
    43. */
    44. public static String stringToAscii(String value) {
    45. StringBuffer sbu = new StringBuffer();
    46. char[] chars = value.toCharArray();
    47. for (int i = 0; i < chars.length; i++) {
    48. if (i != chars.length - 1) {
    49. sbu.append((int) chars[i]).append(",");
    50. } else {
    51. sbu.append((int) chars[i]);
    52. }
    53. }
    54. return sbu.toString();
    55. }
    56. /**
    57. * 默认字符串
    58. *
    59. * @param val
    60. * @return
    61. */
    62. public static String defaultStringNull(Object val) {
    63. return val == null ? null : val.toString();
    64. }
    65. /**
    66. * 左补齐
    67. * @param str 待补齐字符串
    68. * @param padStr 用于补齐的字符串
    69. * @param len 总长度
    70. * @return
    71. */
    72. public static String lpadStr(String str, String padStr, int len){
    73. while(str.length() < len){
    74. str = padStr + str;
    75. }
    76. return str;
    77. }
    78. }