我试图将字符串替换为另一个,但这没有发生。

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


ideone example

10-08 11:45