Exclude/remove 使用正则表达式的两个特殊字符之间的字符串

Exclude/remove a string between two special characters using regex

我试图 replace/remove - <branch prefix> /

之间的任何字符串

示例:

String name = Application-2.0.2-bug/TEST-1.0.0.zip

预期输出:

Application-2.0.2-TEST-1.0.0.zip

我试过下面的正则表达式,但它不准确。

String FILENAME = 2.2.1-Application-2.0.2-bug/TEST-1.0.0.zip

println(FILENAME.replaceAll(".+/", ""))

可以有很多方法,例如您可以将 \w+\/ 替换为 ""。注意\w+表示一个或多个单词字符。

演示:

public class Main {
    public static void main(String[] args) {
        String FILENAME = "Application-2.0.2-bug/TEST-1.0.0.zip";
        FILENAME = FILENAME.replaceAll("\w+\/", "");
        System.out.println(FILENAME);
    }
}

输出:

Application-2.0.2-TEST-1.0.0.zip

ONLINE DEMO