常用String 封装方法

本文汇总了一系列实用的Java工具方法,包括数组与字符串的转换、文件后缀名获取、身份证信息解析、随机验证码生成及字符串格式化等,旨在提供开发者日常工作中常用的代码片段。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

 

将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();
   }

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值