GroovyのStringから接頭辞を削除する必要があります。Groovyの文字列からプレフィックスを削除する
プレフィックスがgroovy
の場合:
groovyVersion
のために、私はgroovy
ためVersion
- を期待し、私は私が
spock
は、今私が.minus()
を使用期待spock
に空の文字列
'library-groovy' - 'groovy'
この結果、library-groovy
の代わりにlibrary-
が得られます。
私が欲しいものを達成するためのグルーヴィーな方法は何ですか?私はGroovyのについて多くを知らないが、ここでは、この1の私の感想です
assert 'Version spock' == 'groovyVersion groovy spock'.replaceAll(/\bgroovy/, '')
はうまく動作します。しかし、私は正規表現なしでシンプルで読みやすい何かを探していました –
これをメソッドにラップしますか?それをStringのmetaClassに追加しますか? –
確かに、それはオプションになりますが、私はそれを短く簡単なスクリプトで必要とします。メソッドを追加するのはスクリプトそのものよりも時間がかかります:) –