我阅读了很多关于使用StringBuffer和String的内容,特别是在Java中涉及串联以及是否是线程安全的情况下.
那么,在各种Java方法中应该使用哪些?
例如,在PreparedStatement中,应查询为StringBuffer:
String query = ("SELECT * " +
"FROM User " +
"WHERE userName = ?;");
try {
ps = connection.prepareStatement(query);
然后,在一个String实用程序方法中,例如:
public static String prefixApostrophesWithBackslash(String stringIn) {
String stringOut = stringIn.replaceAll("'","\\\\'");
return stringOut;
}
和:
// Removes a char from a String.
public static String removeChar(String stringIn,char c) {
String stringOut = ("");
for (int i = 0; i < stringIn.length(); i++) {
if (stringIn.charAt(i) != c) {
stringOut += stringIn.charAt(i);
}
}
return stringOut;
}
我应该使用StringBuffers吗?特别是在repalceAll无法用于此类对象的情况下.
谢谢
摩根先生.
感谢所有的建议. StringBuffers已被StringBuilders取代,并且Stringings被StringBuilders取代,我认为它最好.
最佳答案
原文链接:https://www.f2er.com/java/437605.html