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

 

 

以下是一些常用的 Mongoose 封装方法: 1. 连接 MongoDB 数据库: ```javascript const mongoose = require('mongoose'); mongoose.connect('mongodb://localhost:27017/myapp', { useNewUrlParser: true, useUnifiedTopology: true, }); ``` 2. 定义模型: ```javascript const mongoose = require('mongoose'); const Schema = mongoose.Schema; const UserSchema = new Schema({ name: String, age: Number, }); const User = mongoose.model('User', UserSchema); ``` 3. 创建文档: ```javascript const user = new User({ name: 'Alice', age: 26 }); user.save(); ``` 4. 查询文档: ```javascript User.findOne({ name: 'Alice' }, (err, user) => { console.log(user); }); ``` 5. 更新文档: ```javascript User.updateOne({ name: 'Alice' }, { age: 27 }, (err, res) => { console.log(res); }); ``` 6. 删除文档: ```javascript User.deleteOne({ name: 'Alice' }, (err, res) => { console.log(res); }); ``` 除了以上基本操作,还可以封装一些常用的操作,例如: 1. 分页查询: ```javascript const query = User.find().skip((pageNum - 1) * pageSize).limit(pageSize); const users = await query.exec(); ``` 2. 根据条件查询: ```javascript const query = User.find({ age: { $gt: 20 } }); const users = await query.exec(); ``` 3. 统计数量: ```javascript const count = await User.countDocuments({ age: { $gt: 20 } }); ``` 4. 排序: ```javascript const query = User.find().sort({ age: -1 }); const users = await query.exec(); ``` 5. 聚合查询: ```javascript const result = await User.aggregate([ { $match: { age: { $gt: 20 } }, }, { $group: { _id: '$name', total: { $sum: 1 }, }, }, ]); ``` 以上是一些常用的 Mongoose 封装方法,可以根据实际需求进行封装和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值