Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

Java 操作字符串时常用哪些类?

查看完整题解

参考回答

直接回答

保存文本值通常使用 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 题。

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。