我正在尝试使用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.
如果您需要更多信息,请与我们联系。任何指针将不胜感激。如果这不是执行此操作的方法,请提出最佳的执行方法。抱歉,如果我完全错了。
但是,现在它打印出类似以下内容的内容:
[Ljava.lang.String; @ 4c011fe StrSubstitutor API。
似乎您正在尝试打印String[]
。尝试使用Arrays.toString()
。
在您的帖子中,您需要替换以下行:
valuesMap.put("greeting", greetings);
有了这个:
valuesMap.put("greeting", Arrays.toString(greetings));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句