java string.replaceFirst/string.replaceLast 正则表达式从末尾删除第二个斜杠后的所有内容

标签 java regex

我有这样的路径/my/long/path/which/will/never/ends/。 我想从末尾删除第二个斜线后的所有内容(因此输出将类似于/my/long/path/which/will/never/)。我怎么能那样做?我只能使用 javas String.replaceFirst 或 String.replaceAll。

谢谢

最佳答案

您可以使用:

String str = "/my/long/path/which/will/never/ends/";
str = str.replaceFirst("[^/]+/$", "");
//=> /my/long/path/which/will/never/

RegEx Demo

关于java string.replaceFirst/string.replaceLast 正则表达式从末尾删除第二个斜杠后的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31732509/

相关文章:

java - 在异常处理之前强制执行函数(JAVA)

javascript - 正则表达式不适用于 Firefox,但适用于 Chrome

php - 正则表达式提取第二个破折号/连字符之前的所有字符

php - 如何根据正则表达式格式化字符串?

java - 卡夫卡消费者陷入反序列化

java - Blackberry V6 设备上的 BrowserField (v2) 没有可见的指针

java - Android - 检查单独类中的权限

Java:可以调用未知参数的函数

python - 每三行新行匹配和替换标识符的效率最高的是哪一个?

regex - 如何使用正则表达式验证区域性代码?