java中的String包含了50多个方法,可以知道他的使用频率有多高,下面列出其方法和解释说明
- char CharAt (int index) 返回给定位置的代码单元。如果你对底层的代码单元感兴趣,你会经常用到。
- int codePointAt (int indext) 返回给定位置开始的码点
- int offsetByCodePoint ( int startIndex, int cpCount) 返回 startIndex 码点开始,cpCount 个码点后的码点索引。
- int compareTo (String other) 按照字典顺序,如果字符串位于other之前,返回一个负数;如果字符串other之后,返回一个整数;如果两个字符串相等,返回一个0.。
- InStream codePoints() 将这个字符串的码点作为一个流返回。调用 toArray 将他们放在一个数组中。
- new String(int[] codePoints, int offset, int count) 用数组中offset开始的count个码点构造一个字符串。
- boollean emp() boollean blank() 如果字符串为空或者有空格组成,返回true。
- boollean equals(Object other) 如果字符串与other相等,返回true。
- boollean equalsIgnore(String other) 如果字符串与other相等(忽略大小写),返回true。
- boollean startsWith(String prefix) boolean endsWith(String suffix) 如果字符串以prefix开头或者以suffix结束,返回true。
- int indexOf(String str) int indexOf(String str, int fromIndext) int indexOf(int cp) int indexOf(int cp, int fromIndex) 返回与字符串str或码点cp匹配的第一个字符串的开始位置。从0~fromIndex开始匹配。如果原始字符中不存在str,则返回-1。
- int lastIndexOf(String str) int lasIndexOf(String str, int fromIndex) int lastIndexOf(int cp) int lastIndexOf(int cp, int fromIndex) 返回与字符串str或码点cp匹配的最后一个子串的位置。从原始字符末尾或者fromIndex开始匹配。
- int length() 返回字符串代码单元的个数。
- int codePointCount(int startIndex,int endIndex) 返回starIndex和endIndex-1之间的码点个数。
- String replace(Charsequence oldString, CharSequence newString) 返回一个新的字符串。这个字符串用newString 代表原始字符串中所有的oldString。可以用String或者StringBuilder 对象作为CharSequencec参数。
- String subString(int beginIndex) String subString(int beginString,int endString) 返回一个新的字符串。这个字符串包含原始字符串中从beginIndex到字符串末尾或者endIndex的所有代码单元。
- String toLowerCase() String toUpperCase() 返回一个新的字符串。这个字符串将原始字符串中的所有大写改成小写或者将原始字符串中的所有小写字母改成大写。
- String trim() String strip() 返回一个新字符串。这个字符串将删除原始字符串头部和尾部小于等于U+0020的字符(trim)或者空格(strip)。
- String join(CharSequence delimiter,CharSequence...elements) 返回一个新的字符串,用给定的定界符链接有所元素。
- String repeat(int count)返回一个字符串,将当前字符串重复count次
注意:Charsequence类型的参数,是一种接口类型,所有字符串都属于这个接口。当看到Charsequence是完全可以传入String类型的参数。