PadUtil.java 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package jnpf.util;
  2. /**
  3. *
  4. * @author JNPF开发平台组
  5. * @version V3.1.0
  6. * @copyright 引迈信息技术有限公司
  7. * @date 2021/3/16 10:51
  8. */
  9. public class PadUtil {
  10. /**
  11. * String左对齐
  12. * @param src
  13. * @param len
  14. * @param ch
  15. * @return
  16. */
  17. public static String padLeft(String src, int len, char ch) {
  18. int diff = len - src.length();
  19. if (diff <= 0) {
  20. return src;
  21. }
  22. char[] charr = new char[len];
  23. System.arraycopy(src.toCharArray(), 0, charr, 0, src.length());
  24. for (int i = src.length(); i < len; i++) {
  25. charr[i] = ch;
  26. }
  27. return new String(charr);
  28. }
  29. /**
  30. * String右对齐
  31. * @param src
  32. * @param len
  33. * @param ch
  34. * @return
  35. */
  36. public static String padRight(String src, int len, char ch) {
  37. int diff = len - src.length();
  38. if (diff <= 0) {
  39. return src;
  40. }
  41. char[] charr = new char[len];
  42. System.arraycopy(src.toCharArray(), 0, charr, diff, src.length());
  43. for (int i = 0; i < diff; i++) {
  44. charr[i] = ch;
  45. }
  46. return new String(charr);
  47. }
  48. }