在java中,很多时候我们都会使用String.format对一些字符串进行拼接或者格式化处理,比如:
String.format(" AND %s = '%s'",colName,value);
但是如果我们想生成比如类似SQL中like语句:
String.format(" AND %s = '%%s%'",colName,value);
如果按照上述写法,会报错,java.util.UnknownFormatConversionException
,这时候需要对%
转义,将要输出%的地方换成两个%
即可:
String.format(" AND %s like '%% %s %%'",colName,value);