私は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
最初の名前が生成される内容によっては、1つおきにすることもできます。
いつも "IPCM_"で始まり、その文字列は決して前のどこにもないことが分かっていれば良いでしょう。
あなたがいつも4文字のシーケンスで始まり、それが何であってもUSLFに変更したいと思っていれば、2番目の方法が良いでしょう。
0
def inital = "IPCM_20120223_xml.tar.gz"
def result3 = 'USLF'+inital-'IPCM'
assert "USLF_20120223_xml.tar.gz" == result3
関連する問題
- 1. 文字列を文字列リストに追加する方法
- 2. 文字列を文字列に追加する方法
- 3. 文字列に制御文字を追加する方法
- 4. SQL Serverの指定列の最後に文字列を追加する方法はありますか
- 5. Awk Ubuntuの2つの列を文字列(整数)に追加する方法はありますか?
- 6. JSONオブジェクトに文字列配列を追加する方法は?
- 7. mysqlに乱数を生成して文字列に追加する方法はありますか?
- 8. URL文字列に$変数を '追加'して '引き算'する方法はありますか?
- 9. Pythonで文字列に反復的に追加する有効な方法はありますか?
- 10. Androidでプレフィックス文字列の値を取得する方法は?
- 11. NSXmlParser文字列に文字列を追加しますか?
- 12. iphoneに文字列を追加する方法は?
- 13. Tranlated URLにMQLクエリ文字列を追加する方法は?
- 14. 文字列がGroovyのIPであるかどうかを確認する方法はありますか?与えられた文字列から
- 15. Python - 空文字を文字列に追加してデータベースに列を追加する方法
- 16. 制御文字をC#の文字列に追加する方法は?
- 17. 文字列をそのまま保ちながらパターンの前に文字列を追加する方法はありますか?
- 18. IISリライトルールでクエリ文字列と値を追加する方法はありますか?
- 19. jsp/servletに列を動的に追加する方法はありますか?
- 20. ループ構造を変更せずにforループの文字列変数に文字列を追加する方法はありますか?
- 21. 文字をCの文字列に追加しますか?
- 22. AngularJiルータのURLにクエリ文字列を追加する方法
- 23. JSONオブジェクトにURL文字列を追加する方法
- 24. web.configの接続文字列にCommandTimeoutを追加する方法
- 25. オートコンプリートテキストボックス内の文字列に(;)を追加する方法
- 26. XElementに既存のXml文字列を追加する方法
- 27. リスト設定に警告文字列を追加する方法
- 28. VB.NETの接続文字列にフェールオーバーパートナーを追加する方法
- 29. booleanの文字列をplistに追加する方法
- 30. Javaの文字列にバックスラッシュを追加する方法
あなたがGroovyのを使用している場合は、< ' "USLF $ {initial.drop(4)}"'だけでなく –
または ' "USLF $ {[..- 1 4]を初期}"'使用することができます1.8.1 – doelleri
おっと、私は 'initial.substring(4)'がこれに相当しませんでした。 – doelleri