java - 使用正则表达式排除/删除两个特殊字符之间的字符串

标签 java regex groovy

我试图替换/删除 - <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

关于java - 使用正则表达式排除/删除两个特殊字符之间的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69487089/

相关文章:

java - 如何在运行时更新 JSF 组件的样式

ios - 如何从 iOS 中的用户输入中删除数字?

php -++ 和 **+ 是什么意思?

java - Groovy/Java : Parallel processing of directory structure where each node is a list of subdirectories/files

unit-testing - 是什么导致 Groovy/Grails 单元测试中出现 "exception in phase ' 指令选择“”?

java - "The system cannot find the file C:\ProgramData\Oracle\Java\javapath\java.exe"

java - 二维表面 View 动画中的不间断垃圾收集

java - 如何将路由与单个主方法分开,以便我可以处理差异类(如 servlet)中的请求

python - 在 Python/Pandas 中使用正则表达式运算符有条件地计算数据条目数

java - 如何从 groovy 调用 Java Stream.collect()?