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