java - 使用替换第一方法替换字符串

标签 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"

最佳答案

您的 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 .

关于java - 使用替换第一方法替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12287522/

相关文章:

java - 为什么 hashmap 的值没有通过 getOrDefault 方法更新?

从数据框 R 列中删除 NA

java - 防止基于正则表达式输入字符

php - 将字符串分解为二维数组

Java无限计数信号量?

java - 为什么 "request.getUserPrincipal().getName()"有时会返回一个空字符串?

Python 正则表达式读取/etc/resolv.conf 并只返回 ip 地址,认为它几乎在那里,

java - 在Java中查找直到第n个单词的字符数?

java - 如何检查两个字符串是否近似相等?

java - Gradle的java插件如何并行运行JUnit测试: one queue per fork or a single queue and multiple forks?