202109-13 JAVA正则表达式及字符串的替换与分解相关知识总结 JAVA正则表达式及字符串的替换与分解Java提供了java.util.regex包来与正则表达式进行模式匹配java.util.regex包主要包括以下三个类:Pattern类:pattern对象是一个正则表达式的编译表示。Pattern类没有公共构造方法。要创建一个Pattern对象,你必须首先调用其公共静态编译方法,它返回一个Pattern对象。该方法接受一个正则表达式作为它的第一个参数。Matcher类:Matcher对象是对输入字符串进行解释和匹配操作的引擎。... 继续阅读 >
202108-08 Java正则表达式里隐藏的陷阱 前几天线上一个项目监控信息突然报告异常,上到机器上后查看相关资源的使用情况,发现CPU利用率将近100%。通过Java自带的线程Dump工具,我们导出了出问题的堆栈信息。我们可以看到所有的堆栈都指向了一个名为validateUrl的方法,这样的报错信息在堆栈中一共超过100处。通过排查代码,我们知道这个方法的主要功能是校验URL是否合法。很奇怪,一个正则表达式怎么会导致CPU利用率居高不下。为了弄清楚复现问题,我们将... 继续阅读 >