我有一個字符串,其中包含IPCM_20120223_xml.tar.gz,我想將其更改爲USLF_20120223_xml.tar.gz如何更改只從IPCM到USLF的前綴?如何向groovy字符串添加前綴?
1
A
回答
4
這裏有2種方式來做到這一點。
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,那麼第二種方法會很好。
0
def inital = "IPCM_20120223_xml.tar.gz"
def result3 = 'USLF'+inital-'IPCM'
assert "USLF_20120223_xml.tar.gz" == result3
相關問題
- 1. 如何向TAL:attribute repeat index命令添加前綴字符串?
- 2. 比較Groovy中的字符串前綴
- 3. 爲比賽添加前綴字符串
- 4. 添加前綴字符串的文件
- 5. PHP - 在爆炸期間向字符串數組添加前綴
- 6. 如何在字段中添加自定義前綴和後綴字符串solr
- 7. 如何添加一個字符串前綴
- 8. 如何添加多個後綴到一個向量字符串
- 9. 如何將常用前綴/後綴添加到字符串列表中?
- 10. 如何test.py文件前綴和後綴添加到字符串在python
- 11. 如何替換字符串並在Microsoft NMake中添加前綴或後綴?
- 12. 如何向符號添加字符串?
- 13. 向UITextField添加前綴
- 14. 向io.Reader添加前綴
- 15. 追加並將文本前綴添加到字符串
- 16. 如何在由postgresql生成的序列之前爲字符串添加前綴?
- 17. 將前綴字符添加到UITextField
- 18. 如何向變量添加字符串;
- 19. 如何向此添加字符串?
- 20. Groovy字符串替換添加新行
- 21. 將字符串添加到Groovy類
- 22. grep前綴python字符串
- 23. 字符串有前綴PHP
- 24. 字符串的前綴
- 25. 如何向字符串數組添加字符串
- 26. 使用XML添加名稱空間前綴XML字符串DOM
- 27. 將某些子字符串前綴添加到數組列表
- 28. 爲數組中的某些字符串值添加前綴「#」
- 29. 添加字符串前綴automapped模型屬性
- 30. 向tkinter添加字符串
你可以使用' 「USLF $ {initial.drop(4)}」'以及 – 2012-02-23 19:52:20
或' 「USLF $ {初始[4 ..- 1]}」'如果你使用Groovy < 1.8.1 – doelleri 2012-02-23 22:32:13
糟糕,我錯過了'initial.substring(4)'這是等價的。 – doelleri 2012-02-23 22:33:53