文字列をGroovyでフォーマットする
Format String Groovy
解決:
Groovyには、文字列補間のサポートが組み込まれています。必要なのはGStrings:
def name = 'name' def pass = 'pass'文字列フォーマット= '' 'アーティファクト$ name $ pass' ''値が配列またはコレクションとして提供される場合は、次を使用することもできます。名前付き変数の代わりにparams [n]($ name)、このように:
def params = ['name'、 'pass']文字列フォーマット= '' 'アーティファクト$ {params [0]} $ {params [1]}' ''文字列を外部化する必要がある場合は、テンプレートエンジンを使用できます
これに加えて、通常のJavaを使用できますString.format:
def formated = String.format(myString、 'name'、 'pass')
Javaに基づくGroovyであり、Javaにはのフォーマットメソッド文字列クラス
https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#format(java.lang.String、%20java.lang.Object ...)
だからこれはうまくいくはずです
def s = '' 'アーティファクト%s%s' '' println String.format(s、 'name'、 'pass')
DefaultGroovyMethodsからsprintfを使用できます
def name = 'name' def pass = 'pass' String formated = '' 'artifactory $ name $ pass' '' def f = sprintf(formatted、name、pass)