0

我试图用另一个字符串替换,它没有发生。

String requestURI = "/webapps-ab/public/Test.jsp"
String contextName = "webapps-ab";
String newRequestURI = requestURI.replaceFirst(contextName,"webapps");

我期待newRequestURI成为"/webapps/public/Test.jsp"

4

2 回答 2

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

理想的例子

于 2012-09-05T18:23:31.357 回答
0

引用变量时,不要将其括在引号中,因为这会将其转换为文字 String 对象。

String newRequestURI = requestURI.replaceFirst(contextName, "webapps");
于 2012-09-05T18:24:27.580 回答