第一种解决办法
运行后端程序时发生如下报错:com.sun.org.apache.regexp.internal不存在,是jdk8的版本不对导致的报错,这个包属于JDK的内部包,通常不建议在应用程序中直接使用这些内部包,因为它们在不同版本的JDK中可能会发生变化或被移除。在下面链接下载 jdk1.8.0_212,
下载然后重新配置 JAVA_HOME
指向 jdk1.8.0_212。即可解决。
Release 8u212-b10 · frekele/oracle-java · GitHub
第二种解决办法
com.sun.org.apache.regexp.internal与正则表达式功能有关,建议使用标准的Java正则表达式包java.util.regex代替
PS:
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class RegexExample {
public static void main(String[] args) {
String text = "This is a sample text with a phone number 123-456-7890";
// 定义正则表达式模式
String regex = "\\d{3}-\\d{3}-\\d{4}";
// 编译正则表达式
Pattern pattern = Pattern.compile(regex);
// 创建匹配器对象
Matcher matcher = pattern.matcher(text);
// 查找匹配的字符串
while (matcher.find()) {
System.out.println("Found a match: " + matcher.group());
}
}
}