之前的文章有介绍如何利用正则表达式判断给定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条评论 1738点热度 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条评论 3389点热度 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条评论 982点热度 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条评论 1422点热度 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条评论 2845点热度 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条评论 1717点热度 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条评论 1434点热度 0人点赞 admin 阅读全文

如图,分享一个我项目中自用的数字转换工具,将阿拉伯数字转成中文,例如数据库里存的是期刊1或者10,而拿出来显示的时候,是显示第十期。 这是从网站找来的,经过我自己修改后的代码: NumberConvertUtils.java /** * 数字转换工具类 * * @author rubekid */ public class NumberConvertUtils { private final static String[] SIMPLIFIED_GROUP_UNITS = {"", "万", "亿", "兆"}; …

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

前面的文章,有介绍如何利用iTextPDF将html转成PDF,详见:https://blog.terrynow.com/2021/08/10/itextpdf-5-x-convert-html-to-pdf-support-css-and-chinese/ 不过发现一个问题,就是比较复杂的Html或者CSS样式的Html,输出生PDF后,并没有预期的效果,例如CSS里的居中,背景色等等。 利用flying-saucer将很好的解决这个css问题,它可以用css2.1来渲染xhtml 引入pom <depen…

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

在之前的文章里,有介绍如何将Html转成PDF的,详见:https://blog.terrynow.com/2021/08/10/itextpdf-5-x-convert-html-to-pdf-support-css-and-chinese/ 本次又遇到一个新需求,就是Html里面有图片<img src="xxx" /> 期中xxx是http://192.168.1.1/xxx.jpg,这种链接方式的图片,发现图片是无法显示出来的,所以想办法src里面的图片转成base64的格式,例如<img …

2021-09-23 0条评论 2868点热度 0人点赞 admin 阅读全文
191011121321