JavaUtils
Java工具类方法
Monika、
加油,做最好的自己!
展开
-
Java中验证身份证号码是否合法的工具类
package me.xueyao.validate;import java.util.regex.Pattern;/** * --15位身份证号码: * 第7、8位为出生年份(两位数),第9、10位为出生月份, * 第11、12位代表出生日期,第15位代表性别,奇数为男,偶数为女。 * --18位身份证号码 * : 第7、8、9、10位为出生年份(四位数),第11、第12位为出生月份,第13、14位代表出生日期, * 第17位代表性别,奇数为男,偶数为女。 * *原创 2020-07-21 10:51:19 · 981 阅读 · 0 评论 -
Java中使用ConcurrentHashMap实现带有过期时间的缓存
package me.xueyao.cache;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;/** * ConcurrentHashMap 实现带过期时间的缓存 * * @author zkx * @date 2020-03-26 11:34 **/public class ConcurrentHashMapUtil { /** * 预缓存信息 */ pri原创 2020-07-17 09:08:27 · 5380 阅读 · 2 评论 -
Java中用随机数生成不同订单编号的方法
package com.framework.util;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;/** * @author zkx * @create 2020-05-21 下午 1:40 */public class OrderCodeUtils { /** * 生成编号(当前日期后六位+4位随机数组成) * * @ret原创 2020-05-29 09:46:37 · 2457 阅读 · 1 评论 -
Java中随机生成不同长度字符串的静态方法
背景在项目中我们经常会遇到各种,需要随机长度的字符串的需求。那么问题就来了,在代码中写方法比较繁琐,代码量重复使用比较冗余,所以我们需要把它封装成一个工具类来调取使用工具类代码package com.framework.util;import java.util.Random;/** * @Description: * @author: ZhangKaiXuan * @create: 2020-05-21 下午 2:34 */public class StringCodeUt.原创 2020-05-29 09:42:36 · 424 阅读 · 0 评论 -
Java中获取不同时间段的各种不同类型时间格式的工具类
package com.framework.util;import java.sql.Timestamp;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.time.Instant;import java.time.LocalDateTime;import java.time.ZoneId;import java.time.for原创 2020-05-29 10:14:48 · 342 阅读 · 0 评论 -
Java中使用MD5加密的四种方法
方法一、方法一是比较原始的一种实现方法,首先将文件一次性读入内存,然后通过MessageDigest进行MD5加密,最后再手动将其转换为16进制的MD5值。public static String MD5(String s) { char[] hexDigits = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; try { byte[] btInput原创 2020-05-29 10:38:00 · 6837 阅读 · 0 评论 -
Java中Bean实体与Map集合转换的工具类
package me.xueyao.convert;import java.beans.BeanInfo;import java.beans.IntrospectionException;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;imp原创 2020-07-15 10:48:43 · 340 阅读 · 0 评论 -
Java中ArrayUtils数组工具类
package me.xueyao.collection;import java.util.ArrayList;import java.util.List;import java.util.Set;/** * 数组工具类 * * @author zkx * @version 1.0 * Date: 2019-11-22 上午9:56:54 */public abstract class ArrayUtils { /** * 显示字符串数组的内容,用,分隔原创 2020-07-14 14:32:41 · 430 阅读 · 0 评论 -
Java中对文本内容进行敏感词汇过滤的工具类
import java.util.HashSet;import java.util.Iterator;import java.util.Map;import java.util.Set;/** * 铭感词过滤工具类 * * @Author:zkx * @date:2019年8月5日 */public class SensitivewordFilterUtil { @SuppressWarnings("rawtypes") private Map sensitiveWo原创 2020-07-14 14:29:11 · 716 阅读 · 2 评论 -
Java中AES加解密的工具类
import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.spec.SecretKeySpec;import java.security.SecureRandom;/** * AES加解密 * * @Author:zkx * @date:2019年6月21日 上午9:01:41 */class AESUtils { /** * 默认秘钥 */ p原创 2020-07-14 11:26:18 · 376 阅读 · 0 评论 -
Java中DES加解密的工具类
import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.SecretKey;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.DESKeySpec;/** * DES加解密工具类 * * @Author:zkx * @date:2019年8月20日 下午4:19:00 */class DESUtils {原创 2020-07-14 11:24:58 · 307 阅读 · 0 评论 -
Java中BASE64加解密的工具类
package me.xueyao.encryption;import java.io.UnsupportedEncodingException;/** * BASE64加解密工具类 * * @Author: zkx * @date:2019年5月20日 下午5:05:30 * */class Base64Utils { private static char[] base64EncodeChars = new char[] { 'A', 'B', 'C', 'D', 'E'原创 2020-07-14 11:22:11 · 527 阅读 · 0 评论 -
Java中解决字段的组合排列问题的比较器工具类
import java.util.Comparator;import java.util.LinkedList;import java.util.List;/** * 用来解决字段的组合排列问题的比较器。 * * 运用了组合(Compositor)模式:把一些具有不同功能的类组合起来成一个类或者数组 * 然后通过调用某个方法来循环数组中的所有元素,最后返回用户所需要的结果。 * * @author zkx * @version $Revision: 1.0 */public原创 2020-07-14 11:18:54 · 305 阅读 · 0 评论 -
Java中文件基本操作、创建、删除的工具类
import lombok.extern.slf4j.Slf4j;import me.xueyao.RandomUtils;import me.xueyao.validate.Validators;import me.xueyao.date.DateTools;import java.io.*;import java.math.BigInteger;import java.security.MessageDigest;import java.util.ArrayList;import j.原创 2020-07-14 11:13:12 · 311 阅读 · 0 评论 -
Java中操作Cookie的工具类
import javax.servlet.http.Cookie;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * Cookie工具类 * */public class CookieUtils { /** * 添加cookie * * @param response * @param name原创 2020-07-14 11:09:21 · 377 阅读 · 0 评论 -
Java中生成随机数字、字符串的工具类
import java.util.Random;/** * 生成随机数字、字符串的工具类 * * @author zkx * @version public abstract class RandomUtils { /** * 没有添加 I、O 的原因是避免和数字 1、0 混淆 */ private static final String ALPHA_NUMERIC = "ABCDEFGHJKLMNPQRSTUVWXYZ123456789";原创 2020-07-14 11:06:08 · 1037 阅读 · 0 评论 -
Java中Date日期时间的工具类
package me.xueyao.date;import java.sql.Timestamp;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.*;/** * 日期工具 * @author tiant5 * */public class DateUtils { public static final String C_DATE_DIVISION = "-原创 2020-07-14 11:01:41 · 325 阅读 · 0 评论 -
Java中验证String字符串的工具类
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.List;import java.util.UUID;import java.util.regex.Matcher;import java.util.regex.Patter原创 2020-07-14 10:55:23 · 803 阅读 · 0 评论 -
Java中常用正则表达式方法的工具类
import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 正则工具类 * @author zkx * */public class RegexUtils { /** * 验证Email * @param email email地址,格式:zhangsan@sina.com,zhangsan@xxx.com.cn,xxx代表邮件服务商 * @return 验证成功返回true,验证原创 2020-07-14 10:51:02 · 1945 阅读 · 0 评论 -
Java中关于map地图计算的工具类
import java.util.*;/** * 地图计算 * @author simonxue */public class Geohash { public final static String TENCENT_MAP_URL = "https://apis.map.qq.com/ws/place/v1/suggestion"; public final static String TENCENT_MAP_CODE = "腾讯地图提供的key"; privat原创 2020-07-14 10:41:25 · 1620 阅读 · 0 评论 -
Java中对金钱处理的工具类
import java.math.BigDecimal;import java.math.RoundingMode;/** * 金钱处理工具类 * * @Author:zkx * @date:2019年9月29日 */public class MoneyUtils { /** * 汉语中数字大写 */ private static final String[] CN_UPPER_NUMBER = {"零", "壹", "贰", "叁", "肆", "伍原创 2020-07-14 10:28:30 · 1079 阅读 · 0 评论 -
Java中Double数据类型的数学运算工具类
package com.framework.util;import java.math.BigDecimal;import java.text.DecimalFormat;/** * @author ZhangKaiXuan * * @date 2019年11月1日 * */public class CalculatorUtils { /** * double 相加 * * @param d1 * @param d2 * @return */ p.原创 2020-05-29 16:02:31 · 537 阅读 · 0 评论 -
Java中Double数据类型 保留两位小数的方法
package com.framework.util;import java.math.BigDecimal;import java.math.RoundingMode;/** * @Description: * @author: ZhangKaiXuan * @create: 2019-06-28 下午 5:24 */public class DoubleUtils { /** * Double类型 (保留两位小数 四舍五入) * @param d原创 2020-05-29 14:42:54 · 541 阅读 · 0 评论 -
Java中String类型与Date类型的相互转换
/** * 将日期格式化成String类型 * @param date * @param pattern * @return */ public static String formatTime(Date date,String pattern){ return new SimpleDateFormat(pattern).format(date); } /** * 将String类型格式化成日期 * @param date * @param pattern原创 2020-05-29 10:53:08 · 474 阅读 · 0 评论