我有一个包含IPCM_20120223_xml.tar.gz的字符串,我想将其更改为USLF_20120223_xml.tar.gz如何只更改IPCM到USLF的前缀?
答案 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