我试图用另一个字符串替换,它没有发生。
String requestURI = "/webapps-ab/public/Test.jsp"
String contextName = "webapps-ab";
String newRequestURI = requestURI.replaceFirst(contextName,"webapps");
我期待newRequestURI
成为"/webapps/public/Test.jsp"
。
你的replace
电话应该是:
String newRequestURI = requestURI.replaceFirst(contextName, "webapps");
使用:
String requestURI = "/webapps-ab/public/Test.jsp";
String contextName = "webapps-ab";
String newRequestURI = requestURI.replaceFirst(contextName, "webapps");
System.out.println("newRequestURI: " + newRequestURI);
输出将是您所期望的:
newRequestURI: /webapps/public/Test.jsp
引用变量时,不要将其括在引号中,因为这会将其转换为文字 String 对象。
String newRequestURI = requestURI.replaceFirst(contextName, "webapps");