如何为groovy字符串添加前缀?

时间:2012-02-23 19:24:59

标签: groovy

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

2 个答案:

答案 0 :(得分:4)

这有两种方法。

    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

根据为您生成初始名称的内容,您可能需要一个在另一个上面。

如果您知道它始终以“IPCM_”开头并且该字符序列从不在任何地方,而是在前面,那么第一种方式会很好。

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

答案 1 :(得分:0)

def inital = "IPCM_20120223_xml.tar.gz"

def result3 = 'USLF'+inital-'IPCM'
assert "USLF_20120223_xml.tar.gz" == result3