2017-04-17 16 views
0

動的パラメータを任意の文字列の動的値を使用して置き換えます。動的パラメータ置換時に単一引用符を置き換えます。

Iはコードの下に使用している:上記のコードで

public static String setDynamicParameter(String text,Object[] values){ 
    MessageFormat messageFormat = new MessageFormat(text); 
    return messageFormat.format(values); 
} 

public static void main(String [] args) { 
    String text = "Test message 'test'"; 
    System.out.println(setDynamicParameter(text, null)); 
} 

Iは、テスト目的のために、任意の動的パラメータを使用していません。

OUTPUT : Test message test 

私は問題に直面していること:それは単一の引用符を置き換えます。

なぜ単引用符に置き換えられましたか?

+0

引用符はMessageFormatのエスケープ文字です。そのドキュメントを読んでください。引用符を二重にする必要があります。 –

答えて

0

これはMessageFormat documentationからのものである:

ストリング内、一重引用符のペアが単一引用符を除く任意の文字を引用するために使用することができます。たとえば、パターン文字列「 '{0}'」は文字列「{0}」を表し、FormatElementは表しません。一重引用符自体は、文字列全体で二重引用符で ''表す必要があります。

関連する問題