0

文字列replaceを別の文字列に置き換えようとしていましたが、発生しません。

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

ideoneの例

于 2012-09-05T18:23:31.357 に答える
0

変数を参照するときは、変数をリテラルの文字列オブジェクトに変換するため、引用符で囲まないでください。

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