文字列を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)