目录
1 Java字符串
Java字符串就是Unicode字符序列。Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义类String
。每个用双引号括起来的字符串都是String
类的一个实例。例如:
String e = ""; // 空串
String greeting = "Hello";
类似于C和C++,Java字符串中的代码单元和码点从0开始计数。
2 String API
下面介绍String
类中常用的方法。
/* java.lang.String */
char charAt(int index)
// 返回给定位置的代码单元
int codePointAt(int index)
// 返回从给定位置开始的码点
int offsetByCodePoints(int startIndex, int cpCount)
// 返回从 startIndex 码点开始,cpCount 个码点之后的码点索引
int CompareTo(String other)
// 按照字典序,若字符串位于 other 之前,返回一个负数;若位于 other 之后,返回一个正数;若相等,返回0
IntStream codePoints()
// Java 8引入。将字符串的码点作为一个流返回。可以调用 toArray 方法将它们放在一个数组中
String(int[] codePoints, int offset, int count)
// 用数组中从 offset 开始的 count 个码点构造一个字符串
boolean empty()
// 若字符串为空串,返回 true
boolean blank()
// Java 11引入。若字符串由空格组成,返回 true
boolean equals(Object other)
// 若字符串与 other 相等,返回 true,否则返回 false
boolean equalsIgnoreCase(String other)
// 若字符串与 other 相等(忽略大小写),返回 true
boolean startsWith(String prefix)
// 若字符串以 prefix 开头,返回 true
boolean endsWith(String suffix)
// 若字符串以 suffix 结尾,返回 true
int indexOf(String str)
// 返回与字符串 str 匹配的第一个子串的开始位置,从0开始从前往后匹配。若不存在 str,返回-1
int indexOf(String str, int fromIndex)
// 返回与字符串 str 匹配的第一个子串的开始位置,从 fromIndex 开始从前往后匹配。若不存在 str, 返回-1
int indexOf(int cp)
// 返回码点为 cp 的字符第一次出现的位置,从0开始从前往后匹配。若不存在该字符,返回-1
int idexOf(int cp