
工具类
黄宝康
这个作者很懒,什么都没留下…
展开
-
js验证ip地址
function isValidIP(ip) { var reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/ return reg.test(ip);}主要是ip的正则表达式。应用场景:<!DOCTYPE html><html&原创 2021-05-13 08:52:15 · 4565 阅读 · 0 评论 -
FilenameUtils.getExtension源码解读
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程 foo.txt --> "txt" a/b/c.jpg --> "jpg" a/b.txt/c --> "" a/b/c --> ""String org.apache.commons.io.FilenameUtils.getExtension(String filename)获取文件后缀,apache的common.jar提供了上面的方原创 2021-01-27 10:06:10 · 3467 阅读 · 0 评论 -
下划线转驼峰命名
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程public class Test { /** 下划线 */ private static final char SEPARATOR = '_'; /** * 下划线转驼峰命名 */ public static String toUnderScoreCase(String str) { if (str == null) {原创 2021-01-25 14:53:31 · 377 阅读 · 0 评论 -
Java获取字符串单词个数
public static int getWordCount(String content){ int count = 0; String cn_words = content.replaceAll("[^(\\u4e00-\\u9fa5,。《》?;’‘:“”【】、)(……¥!·)]", ""); int cn_words_count = cn_w...原创 2020-03-26 11:07:39 · 1212 阅读 · 0 评论 -
获取html中文档的所有img标签
/** * 获取html文档中所有img标签的图片地址 * @param html * @return */ public static List<String> matchImgAddr(String html){ List<String> addressList = new ArrayList<>...原创 2020-03-26 09:23:49 · 1417 阅读 · 0 评论 -
java工具类解压缩zip和rar
解压缩java工具类import com.github.junrar.Archive;import com.github.junrar.rarfile.FileHeader;import com.ramostear.unaboot.common.UnaBootConst;import org.apache.tools.zip.ZipEntry;import org.apache.too...原创 2020-03-25 17:38:21 · 1635 阅读 · 0 评论 -
自定义全屏分页插件
pageswitch.js/*! * PageSwitch 1.0 * */(function($){ "use strict"; /*说明:获取浏览器前缀*/ /*实现:判断某个元素的css样式中是否存在transition属性*/ /*参数:dom元素*/ /*返回值:boolean,有则返回浏览器样式前缀,否则返回false*/ var _prefix = (fun...原创 2020-03-23 16:24:37 · 327 阅读 · 0 评论 -
json转xml、xml转json
package com.hbk.test;import net.sf.json.JSONArray;import net.sf.json.JSONObject;import net.sf.json.xml.XMLSerializer;public class Xml2Json { public static void main(String[] args) { XMLSeria...原创 2020-03-16 14:39:46 · 482 阅读 · 0 评论 -
javaweb项目判断一个请求是否Ajax请求
boolean isAjax(HttpServletRequest request){ return (request.getHeader("X-Requested-With") != null &&&...原创 2020-01-21 10:53:36 · 585 阅读 · 0 评论 -
HttpClient发送get请求和post请求及文件上传下载
package com.alibaba.dingtalk.openapi.demo.utils;import java.io.File;import java.io.IOException;import java.net.URI;import org.apache.commons.io.FileUtils;import org.apache.http.HttpEntity;impo...原创 2020-01-07 11:10:02 · 975 阅读 · 0 评论 -
简单方式实现页面显示时间
Clock.jsfunction Clock() { var date = new Date(); this.year = date.getFullYear(); this.month = date.getMonth() + 1; this.date = date.getDate(); this.day = new Array("星期日", "星期一", "星期二", "星期三", "...原创 2019-12-11 11:24:49 · 652 阅读 · 0 评论 -
将Oracle的sql文件转换成MySQL的sql文件
最近发现了一个很好用的工具用来进行Oracle,MySQL等不同数据库类型SQL文件的转换,接下来给分享一下具体步骤:1.首先下载工具powerdesigner破解版,网上下载即可2.在PowerDesinger里找到 File -->> Reverse Engineer —>> Database选择SQL类型后点击确定3.添加SQL文件的路径,点击确定4...转载 2019-11-01 16:45:19 · 4071 阅读 · 1 评论 -
生成图片验证码文件
package com.weixun.utils.verify;import javax.imageio.ImageIO;import java.awt.*;import java.awt.geom.AffineTransform;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOu...原创 2019-10-24 13:51:39 · 433 阅读 · 0 评论 -
pdf生成水印
使用pdfbox可以生成水印,但是对中文支持不友好,要生成英文水印还是可以用的。<build> <sourceDirectory>src</sourceDirectory> <plugins> <plugin> <artifactId>maven-compil...原创 2019-10-22 10:17:05 · 658 阅读 · 0 评论 -
日志管理器(封装)ScheduledThreadPoolExecutor
第一次接触java.util.concurrent.ScheduledThreadPoolExecutor类,用于执行定时计划任务,代码收藏于Guns框架。import java.util.TimerTask;import java.util.concurrent.ScheduledThreadPoolExecutor;import java.util.concurrent.TimeUnit;/原创 2017-07-03 17:24:01 · 900 阅读 · 0 评论 -
日志记录工具类封装
import java.io.PrintWriter;import java.io.StringWriter;import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.apache.shiro.SecurityUtils;import org.slf4j.Logger;import org....原创 2019-08-06 09:57:42 · 498 阅读 · 0 评论 -
系统后台做登录账号密码次数验证
可以借助缓存实现,每错误登录一次,则加1处理,登录成功的话,清楚缓存。以下是学习ruoyi开源系统的一个实现,参考学习。import java.util.concurrent.atomic.AtomicInteger;import javax.annotation.PostConstruct;import org.apache.shiro.cache.Cache;import org.ap...原创 2019-08-06 10:59:56 · 1945 阅读 · 0 评论 -
org.apache.commons.lang3.builder.ToStringBuilde在日志打印场景的使用
import org.apache.commons.lang3.builder.ToStringBuilder;import org.apache.commons.lang3.builder.ToStringStyle;public class HBK { public static void main(String[] args) { String str = new ToStri...原创 2019-08-06 11:34:01 · 981 阅读 · 0 评论 -
Cron表达式工具类
import java.text.ParseException;import java.util.Date;import org.quartz.CronExpression;/** * cron表达式工具类 * * @author huangbaokang * */public class CronUtils{ /** * 返回一个布尔值代表一个给定的Cr...原创 2019-08-15 15:56:44 · 4898 阅读 · 0 评论 -
任务执行工具类ruoyi(收藏)
在研究ruoyi框架的定时任务工程时,觉得工具类编写的不错,收藏下,其实要自己来学,也完全能写出来。研究之后的体会,熟悉一套常用的工具类,对以后工作项目中比较有用,随时拿来用。比如字符串相关操作,人家org.apache.commons.lang3.StringUtils全部都给考虑好了,针对SysJob里的一个invoke_target,如何拿到bean名称,方法名称,参数列表之类的,我们自己来...原创 2019-08-16 09:54:35 · 1842 阅读 · 0 评论 -
定时任务工具类ruoyi(收藏)
在搞Jfinal的时候,开源界的人就整了一共定时任务的quartz插件,挺好用的,曾经在项目中使用过。quartz是一款不错,性能好的定时调度框架,能解决许多业务上需要定时执行的业务功能。quartz里有一些类需要进行掌握:Job:任务JobBuilder:任务构建TriggerBuilder:触发构建对象CronScheduleBuilder:表达式任务构建器TriggerKey:触...原创 2019-08-16 10:43:49 · 5939 阅读 · 1 评论 -
mysql数据库代码生成关键查询
根据表名获取所有字段信息SELECT column_name, data_type, column_comment, extra FROM information_schema.columns WHERE table_name = 'sys_student' AND table_schema = 'ry' ORDER BY ordinal_position获取数据库的所有表...原创 2019-08-13 10:52:50 · 338 阅读 · 0 评论 -
java类型转换工具类Convert
import java.math.BigDecimal;import java.math.BigInteger;import java.nio.ByteBuffer;import java.nio.charset.Charset;import java.text.NumberFormat;import java.util.Set;import com.ruoyi.common.util...原创 2019-09-16 21:15:39 · 9064 阅读 · 2 评论 -
HttpKit工具类收藏(material项目)
HttpKit工具类收藏,具有防止XSS漏洞和SQL注入漏洞package cn.enilu.material.utils;import org.springframework.web.context.request.RequestContextHolder;import org.springframework.web.context.request.ServletRequestAttri...原创 2019-10-08 17:26:56 · 511 阅读 · 0 评论 -
Java日期工具类收藏
在项目中经常会用到日期的工具类,如下使用commons.lang3包的相关处理方法封装。import org.apache.commons.lang3.time.DateFormatUtils;import java.sql.Timestamp;import java.text.DateFormat;import java.text.ParseException;import java...原创 2019-10-09 14:30:58 · 246 阅读 · 0 评论 -
JSON解析处理工具类
import java.io.File;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import com.fasterxml.jackson.core.JsonGenerationException;import com.fasterxml.jackson.core.J...原创 2019-08-06 09:39:53 · 473 阅读 · 0 评论 -
驼峰命名字符串处理
/** * 将下划线大写方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。 例如:HELLO_WORLD->HelloWorld * * @param name 转换前的下划线大写方式命名的字符串 * @return 转换后的驼峰式命名的字符串 */ public static String ...原创 2019-08-05 21:03:39 · 2167 阅读 · 0 评论 -
阿里大鱼短信平台错误解决
在项目中使用了阿里大鱼短信验证码功能,在调用接口当中遇到如下错误:{"error_response":{"code":15,"msg":"Remote service error","sub_code":"isv.BUSINESS_LIMIT_CONTROL","sub_msg":"触发业务流控","request_id":&qu原创 2017-09-07 10:35:09 · 13477 阅读 · 4 评论 -
Java获取首字符串大小写
public static String firstCharToLowerCase(String str) { char firstChar = str.charAt(0); if (firstChar >= 'A' && firstChar <= 'Z') { char[] arr = str.toCharArray();原创 2017-08-23 21:15:40 · 1135 阅读 · 0 评论 -
org.apache.commons.io.IOUtils工具类快速读取文件内容
apache.commons模块已经封装了快速读取文件内容的工具类IOUtils,在项目中可以直接使用,非常方便!1:添加依赖jar包,我用的是commons-io-2.4.jar2:编写测试类package com.hbk.test;import java.io.InputStream;import org.apache.commons.io.IOUtils;public class Common原创 2020-11-30 16:26:22 · 38376 阅读 · 0 评论 -
删除数据库中相关表中含有某字段值为XXX的数据,把数据库相关表中某字段的值统一修改为XXX
自己封装的数据库工具操作类。在数据库含有脏数据的时候很好用,也要小心,因为是删除和修改操作!!!import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.ResultSet;import java.sql.SQLException;import java.util.Arrays;import ja原创 2017-07-18 09:37:55 · 1082 阅读 · 0 评论 -
验证码工具类
import java.awt.BasicStroke;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.RenderingHints;import java.awt.geom.QuadCurve2D;import java.awt.image.BufferedIma原创 2017-07-13 16:06:45 · 527 阅读 · 0 评论 -
HttpKit的封装类
/** * 向指定URL发送GET方法的请求 * * @param url 发送请求的URL * @param param 请求参数 * @return URL 所代表远程资源的响应结果 */ public static String sendGet(String url, Map<String, String> param) {原创 2017-07-03 16:50:17 · 741 阅读 · 0 评论 -
Java进制转换工具类
import java.nio.charset.Charset;/** * 十六进制(简写为hex或下标16)在数学中是一种逢16进1的进位制,一般用数字0到9和字母A到F表示(其中:A~F即10~15)。<br> * 例如十进制数57,在二进制写作111001,在16进制写作39。<br> * 像java,c这样的语言为了区分十六进制和十进制数值,会在十六进制数的前面加上 0x,比如0x20原创 2017-07-12 17:09:12 · 3436 阅读 · 1 评论 -
获取任意小数点位的百分比表示
public static String percentRandomPoint(double value, int n) { NumberFormat percent = NumberFormat.getPercentInstance(); percent.setGroupingUsed(false); percent.setMaximumFracti原创 2017-07-03 14:19:17 · 1005 阅读 · 0 评论 -
Java获取一段中文的首字母,不依赖其他框架
在JaveEE项目中,经常会遇到通过首字母查询内容的需求,如何获取中文的首字母呢?该实现方式涉及到汉字编码方面的知识。以下代码是查看Guns框架中的实现,借鉴并收藏下。import java.util.Random;/*** * * 得到中文首字母 * */public class PingYinUtil { public static void main(String[] arg原创 2017-07-03 14:07:56 · 1888 阅读 · 0 评论 -
Java 工具类的封装(对象中是否包含元素)
public static boolean contains(Object obj, Object element) { if (obj == null) { return false; } if (obj instanceof String) { if (element == null) {原创 2017-06-29 17:41:00 · 1106 阅读 · 0 评论 -
JSON Key大写转小写(同理,小写转大写也可以)
package com.zhdw.webservice.util;import java.util.Iterator;import net.sf.json.JSONArray;import net.sf.json.JSONObject; /* * json格式key转小写 * * */public class JsonToLower { public static void原创 2017-11-20 16:31:03 · 6852 阅读 · 0 评论 -
Java 获取一个月的总天数
//获取一个月天数public static int getDaysOfMonth(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); return calendar.getActualMaximum(Calendar.DAY_OF_MONTH);}原创 2020-11-30 14:52:17 · 15252 阅读 · 1 评论 -
java编码解码工具类
使用的是apache commons包/* * Copyright 2014-2015 snakerflow.com * * * * Licensed under the Apache License, Version 2.0 (the "License"); * * you may not use this file except in compliance with the ...原创 2019-07-23 16:26:38 · 1745 阅读 · 0 评论