在最后一次正斜杠后更换所有内容

时间:2014-10-17 21:31:16

标签: java regex replace

我正在尝试删除URL中最后一个正斜杠后的所有内容。我写了一些适用于online Java REGEX测试人员的REGEX,但不幸的是我的本地代码中没有。任何有关为什么会这样做的见解将不胜感激。现在我的REGEX模式,目标字符串和所需的输出如下。

Regular Expression: "[^/]*$"
Target String: /example/c/coffee101
Desired Output: /example/c/cafè999

简单的Java代码:

target = "/example/c/coffee101";
replace = "cafè999";
target.replaceFirst("[^/]*$", replace);

非常感谢!

2 个答案:

答案 0 :(得分:2)

您需要将replaceFirst方法的返回值分配给target,因为String类中没有方法更改String对象本身:

target = target.replaceFirst("[^/]*$", replace);

答案 1 :(得分:0)

似乎.replaceFirst()返回修改后的string..try:

target = target.replaceFirst("[^/]*$", replace);

  

<强>返回

     

通过替换字符串替换第一个匹配子序列而构建的字符串,根据需要替换捕获的子序列

相关问题