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

String 有哪些常用方法,应注意什么?

先说出你的答案

定义边界、关键机制、一个反例;P8题再补容量、失败与验证。

查看完整题解

参考回答

直接回答

常见操作包括 length/isEmpty/isBlank,equals/compareTo,contains/startsWith/endsWith,indexOf/substring,replace/split,以及 strip、大小写转换等。选择时先想清输入和边界,不必把所有方法名背成一长串。

讲清原理

可以按任务记忆:查找用 indexOf 或 contains,截取用 substring,按内容比较用 equals,处理空白用 strip 或 isBlank。String 不可变,这些方法不会把原字符串就地改成另一段内容。

substring 的结束下标不包含在结果中;split 接收正则,replace 与 replaceAll 的参数语义不同。length 和下标以 UTF-16 代码单元为基础。大小写转换若用于协议键或语言无关标识,通常应明确 Locale,而不是依赖机器默认地区。

例子与易错点

String raw = "  Java 21  ";
String clean = raw.strip();
System.out.println(clean.substring(0, 4)); // Java
System.out.println(clean.contains("21")); // true
System.out.println("a.b".replace(".", "-")); // a-b

这里 replace 的点号按字面匹配;如果使用 replaceAll(".", "-"),点号是正则通配符,含义就不同了。对 null 调用任意实例方法仍会抛空指针异常。

相关题:第 24 题、第 31 题、第 47 题。

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

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