Java String类详解:比较、获取与转换方法

需积分: 0 0 下载量 156 浏览量 更新于2024-09-01 收藏 203KB PDF 举报
"Day18——知识点总结:Java中的String类操作" 在Java编程语言中,String类是一个非常重要的类,它代表不可变的字符序列。本篇总结了关于String类的一些核心知识点,主要包括比较方式、获取方法、判断方法以及转换方法。 1. String类 - 比较方式: - `equals(Object obj)`:这是从Object类继承的方法,用于比较两个对象的内容是否相等。在String类中,它比较的是两个字符串的内容是否一致。 - `equalsIgnoreCase(String str)`:此方法比较两个字符串的内容是否相等,但忽略大小写差异。 - 获取方法: - `int length()`:返回字符串的长度,即包含的字符数量。 - `char charAt(int index)`:返回字符串中指定索引处的字符。索引从0开始,如果索引越界,会抛出`StringIndexOutOfBoundsException`异常。 - `int indexOf(char ch)`和`int indexOf(String str)`:查找字符或子字符串在字符串中第一次出现的位置。 - `int indexOf(char ch, int fromIndex)`和`int indexOf(String str, int fromIndex)`:从指定的索引开始查找字符或子字符串。 - `int lastIndexOf(char ch)`和`int lastIndexOf(String str)`:查找字符或子字符串在字符串中最后一次出现的位置。 - `int lastIndexOf(char ch, int fromIndex)`和`int lastIndexOf(String str, int fromIndex)`:从指定索引开始逆向查找字符或子字符串。 - 判断方法: - `boolean endsWith(String str)`:判断当前字符串是否以指定的字符串结尾。 - `boolean isEmpty()`:检查字符串是否为空,返回true表示字符串是空的(长度为0)。 - `boolean equals(Object obj)`:如前所述,比较两个字符串的内容是否相等。 - `boolean equalsIgnoreCase(String str)`:不区分大小写地比较两个字符串。 - `boolean contains(String str)`:检查当前字符串是否包含指定的子字符串。 - 转换方法: - `String(char[] arr)`:通过字符数组创建一个新的字符串对象,数组中的所有字符将被包含在新字符串中。 - `String(char[] arr, int offset, int length)`:从字符数组的指定偏移量和长度创建字符串,允许截取数组的一部分。 - `toCharArray()`:将字符串转换为字符数组。 - `toLowerCase()`和`toUpperCase()`:将字符串转换为小写或大写形式。 这些方法是Java开发中处理字符串时最常用的操作,理解并熟练运用它们对于编写高效且健壮的代码至关重要。在实际编程中,根据需求选择合适的方法能帮助我们更好地操纵和处理字符串数据。