如何向常规字符串添加前缀?

Pho*_*nix 2 groovy

我有一个包含 IPCM_20120223_xml.tar.gz 的字符串,我想将其更改为 USLF_20120223_xml.tar.gz 如何仅将前缀从 IPCM 更改为 USLF ?

Jar*_*son 5

这里有两种方法可以做到这一点。

    def inital = "IPCM_20120223_xml.tar.gz"

    def result1 = inital.replaceFirst("IPCM_", "USLF_")
    def result2 = "USLF${inital.substring(4)}"

    assert "USLF_20120223_xml.tar.gz" == result1
    assert "USLF_20120223_xml.tar.gz" == result2
Run Code Online (Sandbox Code Playgroud)

根据为您生成初始名称的内容,您可能需要一个而不是另一个。

如果您知道它总是以“IPCM_”开头并且该字符序列永远不会出现在前面,那么第一种方法会很好。

如果您知道它总是以 4 个字母序列开头并且您不关心它是什么但您想将其更改为 USLF,则第二种方法会很好。