关键词:
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";/*** 查看详情