简体   繁体   English

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

[英]How to add a prefix to a groovy string?

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

Here is 2 ways to do it. 这有两种方法可以做到。

    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

Depending on what generates the initial name for you you may want one over the other. 根据为您生成初始名称的内容,您可能需要一个而不是另一个。

First way would be good if you know it always starts with "IPCM_" and that character sequence is never anywhere but on the front. 如果您知道它始终以“IPCM_”开头并且该字符序列永远不会在前面,那么第一种方式会很好。

Second way would be good if you know it always starts with a 4 letter sequence and you don't care what it is but you want to change it to USLF. 第二种方式会很好,如果你知道它始终以一个4字母序列开头,你不关心它是什么,但你想把它改成USLF。

def inital = "IPCM_20120223_xml.tar.gz"

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM