我试图将字符串替换为另一个,但它不会发生。
String requestURI = "/webapps-ab/public/Test.jsp"
String contextName = "webapps-ab";
String newRequestURI = requestURI.replaceFirst(contextName,"webapps");
我希望newRequestURI
为"/webapps/public/Test.jsp"
。
答案 0 :(得分:3)
您的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
答案 1 :(得分:0)
引用变量时,不要用引号括起来,因为它将它转换为文字String对象。
String newRequestURI = requestURI.replaceFirst(contextName, "webapps");