java.util.UnknownFormatConversionException: Conversion = ''';
问题代码
final String format1 = "氯化钠注射液 (0.9%) (可立袋)(基)";
String format = String.format(format1,new String[]{"keyword","dd"});
由于字符串中包含%导致
修改
/** * 字符串中包含 %转化 * @param str 字符串 氯化钠注射液 (0.9%) (可立袋)(基)%s 是否 * @return 氯化钠注射液 (0.9%%) (可立袋)(基)%s 是否 */ public String formatPercent(String str){ final String replaceAll = str.replaceAll("%s", "{0}").replaceAll("%","%%"); return MessageFormat.format(replaceAll, "%s"); }
String format = String.format(formatPercent(format1),new String[]{"keyword","dd"});
先把%s转化,然后在把%转化,最后把%s转回去
String.format()中 %%显示的就是 % , %是一个转符号