我正在尝试删除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);
非常感谢!
答案 0 :(得分:2)
您需要将replaceFirst
方法的返回值分配给target
,因为String
类中没有方法更改String对象本身:
target = target.replaceFirst("[^/]*$", replace);
答案 1 :(得分:0)
似乎.replaceFirst()
返回修改后的string..try:
target = target.replaceFirst("[^/]*$", replace);
<强>返回强>
通过替换字符串替换第一个匹配子序列而构建的字符串,根据需要替换捕获的子序列