使用replace first方法替换字符串

时间:2012-09-05 18:22:19

标签: java regex string split

我试图将字符串替换为另一个,但它不会发生。

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

我希望newRequestURI"/webapps/public/Test.jsp"

2 个答案:

答案 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

ideone example

答案 1 :(得分:0)

引用变量时,不要用引号括起来,因为它将它转换为文字String对象。

String newRequestURI = requestURI.replaceFirst(contextName, "webapps");