String 有哪些常用方法,应注意什么?
查看完整题解
参考回答
直接回答
常见操作包括 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 题。
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。