这是在 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'
你可以用String
内StringBuilder
喜欢
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)
。
例如,
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'
你可以用String
内StringBuilder
喜欢
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)
。