这是在 java 中为字符串附加单引号的最佳方法

Which is the best way to append single quotes for a String in java

例如,

String x= "ABC";

将 ABC 转换为 'ABC' 的最佳方法是什么?

另一个选项是转义字符,在Java中是反斜杠()。 所以:String x = "\'ABC\'";

这是一个很好的reference

+

相比,这将创建更少的中间 String 对象
public static String quote(String s) {
    return new StringBuilder()
        .append('\'')
        .append(s)
        .append('\'')
        .toString();
}

public static void main(String[] args) {
    String x = "ABC";
    String quotedX = quote(x);
    System.out.println(quotedX);
}

打印'ABC'

你可以用StringStringBuilder喜欢

sb.append(String.format("'%s'", variable));

对于那些使用 Spring 框架的人:

import org.springframework.util.StringUtils;
String x = "ABC";
x = StringUtils.quote(x);

Quote the given String with single quotes.
Parameters:
str - the input String (e.g. "myString")
Returns:
the quoted String (e.g. "'myString'"), or null if the input was null

还要考虑 StringUtils.quoteIfString(Object obj)