0

我正在尝试使用 StrSubstituor API 来替换数组值。到目前为止,它只是替换了 array.toString 值。

String[] greetings = {"Hello", "World"};    
Map<String, String[]> valuesMap = new HashMap<String, String[]>();
valuesMap.put("greeting", greetings);

String templateString = "${greeting} StrSubstitutor APIs.";
StrSubstitutor sub = new StrSubstitutor(valuesMap);
String resolvedString = sub.replace(templateString);

结果应该是:

Hello World StrSubstitutor APIs.

但是,现在它打印出如下内容:

[Ljava.lang.String;@4c011fe StrSubstitutor APIs.

如果您需要更多信息,请与我们联系。任何指针将不胜感激。如果这不是这样做的方法,请建议最好的方法是什么。对不起,如果我在这件事上完全错了。

4

1 回答 1

1

但是,现在它打印出如下内容:

[Ljava.lang.String;@4c011fe StrSubstitutor API。

您似乎正在尝试打印出String[]. 尝试使用Arrays.toString().

在您的帖子中,您需要替换此行:

valuesMap.put("greeting", greetings);

有了这个:

valuesMap.put("greeting", Arrays.toString(greetings));
于 2014-09-26T16:06:45.660 回答