Java 中的 String 类包含了 50 多个方法。令人惊讶的是绝大多数都很有用,可以设想使用的频率非常高。下面的 API(Java 应用程序编程接口)注释汇总了一部分最常用的方法。
在这里,一般不列出某个类的所有方法,而是选择一些最常用的方法,并以简洁的方式给予描述。这里还列出了所给类的版本号。如果某个方法是在这个版本之后添加的,就会给出一个单独的版本号。
在熟悉这些方法之前,我们先对码点和代码单元进行简单介绍:
返回给定位置的代码单元。除非对底层的代码单元感兴趣,否则不需要调用这个方法。
返回从给定位置开始的码点。
返回从 startIndex 代码点开始,位移 cpCount 后的码点索引。
按照字典顺序,如果字符串位于 other 之前,返回一个负数;如果字符串位于 other 之后,返回一个正数;如果两个字符串相等,返回 0。
将这个字符串的码点作为一个流返回。调用 toArray 将它们放在一个数组中。
用数组中从 offset 开始的 count 个码点构造一个字符串。
如果字符串与 other 相等,返回 true。
如果字符串与 other 相等(忽略大小写)返回 true。
如果字符串以 suffix 开头或结尾,则返回 true。
返回与字符串 str 或代码点 cp 匹配的第一个子串的开始位置。这个位置从索引 0 或 fromIndex 开始计算。如果在原始串中不存在 str,返回 -1。
返回与字符串 str 或代码点 cp 匹配的最后一个子串的开始位置。这个位置从原始串尾端或 fromIndex 开始计算。
返回字符串的长度。
返回 startIndex 和 endIndex-1 之间的代码点数量。没有配成对的代用字符将计入代码点。
返回一个新字符串。这个字符串用 newString 代替原始字符串中所有的 oldString。可以用 String 或 StringBuilder 对象作为 CharSequence 参数。
返回一个新字符串。这个字符串包含原始字符串中从 beginlndex 到串尾或 endlndex-1 的所有代码单元。
返回一个新字符串。这个字符串将原始字符串中的大写字母改为小写,或者将原始字符串中的所有小写字母改成了大写字母。
返回一个新字符串。这个字符串将删除了原始字符串头部和尾部的空格。
返回一个新字符串,用给定的定界符连接所有元素。
在 API 注释中,有一些 CharSequence 类型的参数。这是一种接口类型,所有字符串都属于这个接口。教程后面将介绍更多有关接口类型的内容。现在只需要知道只要看到一个CharSequence 形参,完全可以传入 String 类型的实参。