Java 操作字符串时常用哪些类?
先说出你的答案
定义边界、关键机制、一个反例;P8题再补容量、失败与验证。
查看完整题解
参考回答
直接回答
保存文本值通常使用 String;连续构造文本常用 StringBuilder;需要相应同步能力的共享可变序列可考虑 StringBuffer。StringJoiner 适合带分隔符、前缀和后缀的拼接,Pattern/Matcher 处理正则匹配,Scanner 等工具用于特定解析场景。它们各有分工,不是一条简单的性能排名。
讲清原理
先按任务选择,再考虑并发和性能。固定文本不必为了“可修改”放进构造器;大量循环追加也不应每一步都无意地产生新的累积字符串。需要判断格式时,用明确的解析规则比手动到处截取更容易维护。
StringTokenizer 是旧式工具,理解历史代码时仍会遇到;新代码是否使用它,应看分隔语义是否合适。StringBuffer 的方法同步也不能代替整段业务逻辑的并发设计。
例子与易错点
var joined = new java.util.StringJoiner(", ", "[", "]");
joined.add("Java").add("SQL");
System.out.println(joined); // [Java, SQL]
需要转成稳定文本值时调用 toString。还要关注 null、字符编码及 Unicode 边界,这些问题不会因为换了一个字符串工具类就自动消失。
相关题:第 24 题、第 27 题、第 44 题、第 48 题。
和评分标准对照,你能独立回答到哪一步?
自评会安排下一次复习,不保存你的口述内容。
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。