瀏覽代碼

[공통][New] StringUtil: lpad()

hyodong.min 7 年之前
父節點
當前提交
9a5ac2525b
共有 1 個文件被更改,包括 37 次插入0 次删除
  1. 37 0
      app/src/main/java/kr/co/zumo/app/lifeplus/util/StringUtil.java

+ 37 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/util/StringUtil.java

@@ -63,6 +63,43 @@ public class StringUtil {
     return isFull(password) && password.matches("^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*0()-+=_~`]).{8,}$");
   }
 
+
+  /**
+   * 왼쪽을 0으로 채워서 length 길이의 문자열 만들기
+   *
+   * @param length       4
+   * @param numberString 7
+   * @return 0007
+   */
+  public static String lpad(int length, String numberString) {
+    if (isEmpty(numberString)) {
+      numberString = "0";
+    }
+
+    numberString = numberString.trim();
+    if (isEmpty(numberString)) {
+      numberString = "0";
+    }
+
+    try {
+      int number = Integer.valueOf(numberString);
+      return String.format("%0" + length + "d", number);
+    } catch (Exception e) {
+      return numberString;
+    }
+  }
+
+  /**
+   * 왼쪽을 0으로 채워서 length 길이의 문자열 만들기
+   *
+   * @param length 4
+   * @param number 7
+   * @return 0007
+   */
+  public static String lpad(int length, int number) {
+    return lpad(length, String.valueOf(number));
+  }
+
   private static String convertToHex(byte[] data) {
     StringBuilder buf = new StringBuilder();
     for (byte b : data) {