常用String 封裝方法

目錄

 

將List 類型的數組轉換成用 , 隔開的字符串

將用 , 隔開的字符串 轉換成 List 類型的數組

獲取文件後綴名

不夠位數的在前面補0,保留num的長度位數字

從身份證提取性別

從身份證提取出生日期 yyyy-mm-dd

獲取6位隨機驗證碼

將句點、下劃線劃分的字符串轉換成爲駝峯形式

將句點、下劃線劃分的字符串轉換成駝峯形式,並將首字母大寫


將List<String> 類型的數組轉換成用 , 隔開的字符串

public static String listConvertStr(List<String> listStr) {
   StringBuffer sb = new StringBuffer();
   for (String item : listStr) {
      sb.append(item).append(",");
   }
   return sb.toString();
}

將用 , 隔開的字符串 轉換成 List<String> 類型的數組

public static List<String> strConvertList(String str) {
   List<String> list = new ArrayList<String>();
   if (!ValidationUtil.StrisNull(str)) {
      String[] strArr = str.split(",");
      for (String string : strArr) {
         if (!ValidationUtil.StrisNull(string)) {
            list.add(string);
         }
      }
   }
   return list;
}

獲取文件後綴名

public static String getSuffixName(String fileName) {
   if (null != fileName && !"".equals(fileName)) {
      if (fileName.lastIndexOf(".") > 0) {
         return fileName.substring(fileName.lastIndexOf("."), fileName.length());
      }
   }
   return "";
}

不夠位數的在前面補0,保留num的長度位數字

private static String autoGenericCode(String code, int num) {
   String result = "";
   // 保留num的位數
   // 0 代表前面補充0
   // num 代表長度爲4
   // d 代表參數爲正數型
   result = String.format("%0" + num + "d", Integer.parseInt(code) + 1);

   return result;
}

從身份證提取性別

public static String getSexByIdCard(String idCard) {
   String idCardNumber = idCard.trim();
   int idCardLength = idCardNumber.length();
   String sex = "9";
   if (idCardNumber == null || "".equals(idCardNumber)) {
      return "9";
   }
   if (idCardLength == 18) {
      if (Integer.parseInt(idCardNumber.substring(16, 17)) % 2 == 0) {
         sex = "2";
      } else {
         sex = "1";
      }
   }
   if (idCardLength == 15) {
      if (Integer.parseInt(idCardNumber.substring(13, 14)) % 2 == 0) {
         sex = "2";
      } else {
         sex = "1";
      }
   }
   return sex;
}

從身份證提取出生日期 yyyy-mm-dd

public static String getBirthByIdCard(String idCard) {
    String idCardNumber = idCard.trim();
    int idCardLength = idCardNumber.length();
    String birthday = "";
    if (idCardNumber == null || "".equals(idCardNumber)) {
        return birthday;
    }
    if (idCardLength == 18) {
        String yyyy = idCardNumber.substring(6, 10);
        String MM = idCardNumber.substring(10, 12);
        String dd = idCardNumber.substring(12, 14);
        birthday = yyyy + "-" + MM + "-" + dd;
    }
    return birthday;
}

獲取6位隨機驗證碼

public static String getValidationCode6() {
   return String.valueOf((new Random().nextInt(899999) + 100000));
}

將句點、下劃線劃分的字符串轉換成爲駝峯形式

public static String transToFirstLower(String str){
    if(str==null){
        return str;
    }
    String[] strs = str.split("[\\.|_]");
    StringBuilder sb = new StringBuilder();
    for(int i=0;i<strs.length;i++){
        String s = strs[i];
        if(isNotBlank(s)) {
            if(i==0){
                sb.append(s.substring(0, 1).toLowerCase()).append(s.substring(1));
            }else{
                sb.append(s.substring(0, 1).toUpperCase()).append(s.substring(1));
            }
        }
    }

    return  sb.toString();
}

 

將句點、下劃線劃分的字符串轉換成駝峯形式,並將首字母大寫

public static String transToFirstUpper(String str){
       if(str==null){
           return str;
       }
       String[] strs = str.split("\\.|_");
       StringBuilder sb = new StringBuilder();
       for(String s:strs){
           if(isNotBlank(s)){
               sb.append(s.substring(0,1).toUpperCase()).append(s.substring(1));
           }
       }

       return  sb.toString();
   }

 

 

發佈了41 篇原創文章 · 獲贊 10 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章