之前的文章有介绍如何利用正则表达式判断给定IP地址字符串是否是内网IP,详见:https://blog.terrynow.com/2021/10/24/java-regex-check-if-given-ip-is-inner-ip/,不过有个问题,类似0:0:0:0:0:0:0:1/::1这样的ipv6地址,需要重新写正则表达式。 Java里有一个InetAddress,可以不用正则表达式,利用直接进行判断: public static boolean isInnerIp(String ipAddress) { …

2021-10-25 0条评论 2017点热度 0人点赞 admin 阅读全文

利用正则表达式判断给定IP地址是否是内网IP。 利用InetAddress全面判断给定IP是否是内网IP(支持IPv6) 详见https://blog.terrynow.com/2021/10/25/java-inetaddress-check-given-ip-is-local-address-support-ipv6/ 说明下,内网IP一般是这么几个地址段: 10.0.0.0/8 10.0.0.0--10.255.255.255 172.16.0.0/12 172.16.0.0--172.31.255.255 …

2021-10-24 0条评论 3644点热度 0人点赞 admin 阅读全文

数字分钟转成多少小时多少分钟,例如 1 -> 1分钟 59 -> 59分钟 60 -> 1小时 61 -> 1小时1分钟 180 -> 3小时 239 -> 3小时59分钟 可以利用取余数、取模操作: public static void main(String[] args) { System.out.println(getTimeDesc(0)); //0分钟 System.out.println(getTimeDesc(59));//59分钟 System.out.prin…

2021-10-19 0条评论 1225点热度 0人点赞 admin 阅读全文

如题,原生代码,使用HttpURLConnection请求时候,获取302 Follow Redirect重定向时候,获取需要重定向的地址。 注意需要加上这句 connection.setInstanceFollowRedirects(false); 否则会抛出java.net.SocketException: Unexpected end of file from server,而获取不到重定向地址。 String url = "http://www.example.com"; String postConten…

2021-10-16 0条评论 1631点热度 0人点赞 admin 阅读全文

希望格式化当前的时间为:2021年10月14日 下午 1时30分 SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 a hh时mm分"); System.out.println(sdf.format(new Date())); // 打印出来可能是 2021年10月14日 PM 01时30分 // 也可能是 2021年10月14日 下午 01时30分 会根据操作系统的语言等环境变化,尤其是部署到Linux服务器上后,上午和下午,可能会显示AM/PM 为…

2021-10-15 1条评论 3036点热度 0人点赞 admin 阅读全文

如下一串短信模板: 尊敬的${name}:${companyName}邀请您于${startDate}为${studentName}的学生就『${courseName}』做专题授课,地址是${courseAddress}。 我们需要利用正则表达式找出短信模板里的变量:${variable} 一开始我使用的正则表达式是:${(.+)} public class Test { public static void main(String[] args) throws Exception { String string …

2021-10-13 0条评论 1991点热度 0人点赞 admin 阅读全文

之前的文章介绍 [CSS]控制文本长度多出来用省略号(单行或者多行适用),不过可以做的更完善一些,就是如果用户把鼠标一到文字上,需要显示全部内容,可以在标签上加title='全部内容'。经过测试div span等等都是可以加title的 示例如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Untitled</title> <style>…

2021-10-09 0条评论 1284点热度 0人点赞 admin 阅读全文

本篇介绍MySQL下和时间、日期相关的函数 以下SQL命令,大小写都是可以的 MySQL时间单位说明 year 年 quarter 季度 month 月 week 周 day 天 hour 小时 hour 分钟 second 秒 microsecond 微秒 -- 获得当前的时间+日期 SELECT NOW(); -- 得到 2021-10-06 09:02:28 -- 获得当前的时间+日期,也可以使用sysdate()函数 SELECT sysdate(); -- 得到 2021-10-06 09:02:28 -…

2021-10-06 0条评论 1647点热度 0人点赞 admin 阅读全文

如题,分享自用的判断身份证是否合法的Javascript函数(从网上找到并稍作修改),返回一个JsonObject,如何不符合规则,返回isTrue=false;如何合法,就返回 { isTrue: true, year: 1989, month: 11, day: 23, isMale: true, isFemale: false, } 得到出生年月日,性别等信息。 // 测试: console.log(validateIdNo('410106198911230197')); console.log(valida…

2021-10-02 0条评论 912点热度 0人点赞 admin 阅读全文

在迭代Map/HashMap/LinkedHashMap的时候,可能会需要使用到当前迭代的下标(index) 传统的方式可能是这样做的,在外层加一个计数器 LinkedHashMap<Integer, String> map = new LinkedHashMap<>(); map.put(100, "name1"); map.put(200, "name2"); //迭代key,value int index = 0; // 计数器 for (Integer key : map.keySe…

2021-09-30 0条评论 1744点热度 0人点赞 admin 阅读全文
1353637383956