java常用工具类封装(代码片段)

靠脸吃饭的孩子 靠脸吃饭的孩子     2023-01-08     264

关键词:

java常用工具类封装

import org.apache.commons.lang.StringUtils;

import java.math.BigDecimal;

public class CommonUtil 

    public static String safeToString(Object value, String defaultValue) 
        if (value != null) 
            return StringUtils.trim(String.valueOf(value));
        
        return defaultValue;
    

    public static Integer safeToInteger (Object obj, Integer defaultValue) 
        if (obj != null) 
            return Integer.parseInt(String.valueOf(obj));
        
        return defaultValue;
    

    /**
     * 方法注释: 银行卡号脱敏
     * @return
     */
    public static String getHideCardNo(String cardNo)
        if (StringUtils.isNotBlank(cardNo)) 
            StringBuffer cardBuffer = new StringBuffer();
            char[] card = cardNo.toCharArray();
            if (card.length > 8 && card.length <= 12) 
                card[card.length - 5] = '*';
                card[card.length - 6] = '*';
                card[card.length - 7] = '*';
                card[card.length - 8] = '*';
            
            if (card.length > 12) 
                for (int i = 5; i <= 12; i++) 
                    card[card.length - i] = '*';
                
            
            int head = card.length%4 + 4;
            for (int i = 0; i < head; i++) 
                cardBuffer.append(card[i]);
            
            cardBuffer.append("");
            for (int i = 0; (i + head)< card.length; i++) 
                cardBuffer.append(card[i + head]);
                if ((i+1)%4 == 0) 
                    cardBuffer.append("");
                
            
            return cardBuffer.toString().trim();
        
        return cardNo;
    

    /**
     * 名字脱敏
     * 规则,张三丰,脱敏为:**丰
     */
    public static String nameDesensitization(String name)
        if(name==null || name.isEmpty())
            return "";
        
        String myName = null;
        char[] chars = name.toCharArray();
        if(chars.length==1)
            myName=name;
        
        if(chars.length==2)
            myName=name.replace(name.substring(0,1), "*");
        
        if(chars.length>2)
            myName=name.replaceAll(name.substring(0, chars.length-1), "*");
        
        return myName;
    

    /**
     * 对手机号进行脱敏
     * @param phone
     * @return
     */
    public static String getHidePhone (String phone) 
        if (StringUtils.isNotBlank(phone)) 
            phone = phone.replaceAll("(^\\\\d3)\\\\d.*(\\\\d4)", "$1****$2");
        
        return phone;
    

    /**
     * 对身份证号进行脱敏
     * @param idNumber
     * @return
     */
    public static String desensitizedIdNumber(String idNumber)
        if (StringUtils.isNotBlank(idNumber)) 
            if (idNumber.length() == 15)
                idNumber = idNumber.replaceAll("(\\\\w3)\\\\w*(\\\\w4)", "$1********$2");
            
            if (idNumber.length() == 18)
                idNumber = idNumber.replaceAll("(\\\\w3)\\\\w*(\\\\w4)", "$1***********$2");
            
        
        return idNumber;
    

    /**
     * 元转为无小数点的分
     *
     * @param price
     * @return
     */
    public static BigDecimal yuan2Fen(BigDecimal price) 
        return new BigDecimal(price.multiply(new BigDecimal("100")).longValue());
    

    public static void main(String[] args) 
        String idNumber = desensitizedIdNumber("421202199805060221");
        System.out.println(idNumber);
    

android封装图片工具类+imagsutils(代码片段)

封装图片工具类ImagsUtils.java1.将图片网址url转化为bitmap2.    1.将图片网址url转化为bitmappublicstaticBitmapbindView(finalStringurl)newThread(newRunnable()@Overridepublicvoidrun()URLimageurl=null;tryimageurl= 查看详情

java操作数据库(四,jdbc的工具类封装及测试)(代码片段)

...行更加深入的了解JDBC的工具类吧!目录JDBC工具类的封装为什么要封装工具类?封装的工具类(在同一个程序没有结束的工具类中,工具类只加载一次!!!) 为什么工具类中的方法一般都是私有... 查看详情

java实现导出excel功能,封装通用导出工具类(代码片段)

  引入maven<!--excel导出--><dependency><groupId>net.sourceforge.jexcelapi</groupId><artifactId>jxl</artifactId><version>2.6.12</version></depen 查看详情

java中封装jdbc连接到jdbcutils工具类的详解(代码片段)

...#xff0c;获取连接和释放资源是经常使用到的,可以将其封装成到一个工具类JDBCUtils中JDBCUtils中有两个方法得到连接和关闭连接,代码如下//这是一个工具类,完成mysql的连接和关闭资源publicclassJDBCUtils//定义相关的属性(4... 查看详情

java中封装jdbc连接到jdbcutils工具类的详解(代码片段)

...#xff0c;获取连接和释放资源是经常使用到的,可以将其封装成到一个工具类JDBCUtils中JDBCUtils中有两个方法得到连接和关闭连接,代码如下//这是一个工具类&# 查看详情

java----工具类(代码片段)

 1. 数据封装  更方便的设置类的成员变量(1)BeanUtils类http://commons.apache.org/proper/commons-beanutils/ (2)使用1.9版本Beanutils的populate方法出错java.lang.NoClassDefFoundError:org/apache/commons/collections/Fast 查看详情

java实现关系型数据库工具类jdbcutils系列七:jdbcutils实现通用查询,并把数据封装到对象中(代码片段)

...库工具类JdbcUtils系列七:JdbcUtils实现通用查询,并把数据封装到对象中一、创建对应数据库表的实体类二、JdbcUtils工具类通用查询代码三、JdbcUtils实现建立、关闭连接和通用增删改查完整代码四、application.properties设置数据库账... 查看详情

利用jackson封装常用jsonutil工具类(代码片段)

...前后端之间的数据传输一般都是使用JSON格式,那必然会封装一些常用的Json数据转化的工具类,本文讲解下如何利用Jackson封装高复用性的Json转换工具类。转换格式属性配置首先,我们需要对Json对象转换自定义些常用配置属性,... 查看详情

微信支付:工具类封装(代码片段)

packagenet.xdclass.xdvideo.utils;importjava.security.MessageDigest;importjava.util.UUID;/***常用工具类的封装,md5,uuid等*/publicclassCommonUtils/***生成uuid,即用来标识一笔单,也用做nonce_str*@return*/publicstaticStringgener 查看详情

java入土---常用类(代码片段)

...码文件内部类可以直接访问外部类的私有成员,而不破坏封装性。可为外部类提供必要的内部组件。//外部类publicclassAnimal//内部类classDog成员内部类在类的内部定义,与变量实例,实例方法同级别的类。外部类的一个实例部分,... 查看详情

javautils工具类大全(代码片段)

源码和jar见:https://github.com/evil0ps/utils#JavaUtils---封装了一些常用Java操作方法,便于重复开发利用.另外希望身为Java牛牛的你们一起测试和完善,欢迎入群263641914一起封装和完成常用的Java代码。节约撸码时间以方便有更多的时间去... 查看详情

java工具类使用(代码片段)

...件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下 查看详情

java并发编程学习8-同步工具类(代码片段)

...具类【这块内容将在后续的博文中会介绍】。同步工具类封装了一些状态,这些状态将决定执行同步工具类的线程是继 查看详情

轻松把玩httpclient之封装httpclient工具类,封装输入参数,简化工具类(代码片段)

...有30多个,所以对工具类进行了优化,把输入参数封装在一个对象里,这样以后再扩展输入参数,直接修改这个类就ok了。    不多说了,先上代码:/***请求配置类**@authorarron*@ 查看详情

java并发编程学习6-同步工具类和并发容器(代码片段)

...xff0c;还有由Collections.synchronizedXxx等工厂方法创建的同步的封装器类。这些类实现线程安全性的方法是:将它们的状态封装起来,并对每个公有方法都进行同 查看详情

鸿蒙网络请求(下):工具类封装和使用(代码片段)

...0c;这一篇文章主要是对上一篇鸿蒙网络请求代码的进一步封装,把网络请求封装成一个工具类。1.网络请求工具类RequestUtilpackagecom.example.hmrequest.util;importohos.hiviewdfx.HiLog;importohos.hiviewdfx.HiLogLab 查看详情

枚举工具类:封装判断是否存在这个枚举(代码片段)

枚举工具类:封装判断是否存在这个枚举1.定义一个枚举类,继承BaseEnumpublicenumMethodEnumimplementsBaseEnum/**get请求方法*/GET(1,"GET"),/**post请求方法*/POST(2,"POST"),/**put请求方法*/PUT(3,"PUT"),/**delete请求方法*/ 查看详情

03-自己封装dateutil工具类(代码片段)

packagecom.utils;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Date;publicclassDateUtil//时间格式常量privatestaticfinalStringDEFAULT_DATE_PATTERN="yyyy-MM-ddHH:mm:ss";/*** 查看详情