【发布时间】:2015-06-13 12:08:54
【问题描述】:
例如,
String x= "ABC";
将 ABC 转换为 'ABC' 的最佳方法是什么?
【问题讨论】:
-
x= "'" + x + "'";。更好的是,`String x = "'ABC'";
标签: java string append string-formatting
例如,
String x= "ABC";
将 ABC 转换为 'ABC' 的最佳方法是什么?
【问题讨论】:
x= "'" + x + "'";。更好的是,`String x = "'ABC'";
标签: java string append string-formatting
与+相比,这将创建更少的中间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'
【讨论】:
+ into a StringBuilder as needed。
“A1's constructor "
你可以用String内StringBuilderlike
sb.append(String.format("'%s'", variable));
【讨论】:
另一个选项是转义字符,在 Java 中是反斜杠 ()。
所以:String x = "\'ABC\'";
这是一个很好的reference。
【讨论】: