java中String构造方法以及方法中文详解

String

String类型的大多数方法和构造方法,API中文文档翻译不得是太好,所以花时间研究了一下~~~

构造方法 解释/含义/用法
String() 创建新String对象,它的初始值是一个空字符 ("" -> new char[]{’’})
String(char[] value) 创建新String对象,它的值是char数组里面所有的元素拼接而成的一个字符串
String(char[] value, int offset, int count) 创建新String对象,它的值从char数组的offset开始取字符,取count个字符 (offset: 起始的位置,用index表示, count: 个数)
String(int[] codePoints, int offset, int count) 创建新String对象,它的值从char数组的offset开始取字符,取count个字符(codePoints:Ascii码 int[] codePoints : Ascii码数组)
String(String original) original: 源 => src source ,新创建的对象 String所以它代表相同的字符串,新创建的字符串是源字符串一个副本。
String(StringBuffer buffer) 根据StringBuffer来创建一个字符串,此字符串的值与StringBuffer所表示的字符串的值相等
String(StringBuilder builder) 根据StringBuilder来创建一个字符串,此字符串的值与StringBuilder所表示的字符串的值相等
方法 解释/含义/用法
char charAt(int index) 取出当前子符串的index位置的字符
int codePointAt(int index) 取出当前子符串的index位置的字符,它返回的是字符对应的ascii码(codePoints:Ascii码)
int codePointBefore(int index) 取出当前子符串的index前面的(-1)位置的字符,它返回的是字符对应的ascii码
int compareTo(String anotherString) 使用当前子符串与另一个字符串(使用自然的顺序,它在Ascii表当中的位置)比较,如果当前子符串排在另一个字符串的前面,则返回负值。如果它俩相等,则返回0.如果当前子符串排在另一个字符串的后面,则返回正值
int compareToIgnoreCase(String str) 同 compareTo,但是要忽略大小写
String concat(String str) 拼接,将当前符串与另一个字符串进行拼运算后返回
boolean contains(CharSequence s) 当前当符串当中,是否包含另一个字符序列(字符序列: String,StringBuffer,StringBuilder)
static String copyValueOf(char[] data) 相当于 valueOf(char[])。将char[]的内容全部取出组成字符串
static String copyValueOf(char[] data, int offset, int count) 返回新String对象,它的值从char数组的offset开始取字符,取count个字符
boolean endsWith(String suffix) 当前字符串是否是使用另一个字符串结尾的
boolean startsWith(String prefix) 当前字符串是否是使用另一个字符串开头的
boolean startsWith(String prefix, int toffset) 当前字符串是否是使用另一个字符串开头的,从toffset开始
boolean equals(Object anObject) 当前字符串是否和另一个对象(一般情况下是字符串)的值相等
boolean equalsIgnoreCase(String anotherString) 当前字符串是否和另一个对象(一般情况下是字符串)的值相等,在比较时会忽略大小写
int indexOf(String str) 在当前字符中当中查找指定的字符串,返回的是指定字符串第一次出现的index,如果没有找到返回-1
int indexOf(String str, int fromIndex) 在当前字符中当中查找指定的字符串,返回的是指定字符串第一次出现的index,如果没有找到返回-1(fromIndex: 从哪一个索引位置开始)
int indexOf(int ch) 在当前字符中当中查找指定的字符(使用ascii表示的),返回的是指定字符第一次出现的index,如果没有找到返回-1
int indexOf(int ch, int fromIndex) 在当前字符中当中查找指定的字符(使用ascii表示的),返回的是指定字符第一次出现的index,如果没有找到返回-1(fromIndex: 从哪一个索引位置开始)
boolean isEmpty() 当前字符串的length是否是0
int length() 返回当前字符串的长度
int lastIndexOf(int ch) 在当前字符中当中查找指定的字符(使用ascii表示的),返回的是指定字符最后一次出现的index,如果没有找到返回-1
int lastIndexOf(int ch,int fromIndex) 在当前字符中当中查找指定的字符(使用ascii表示的),返回的是指定字符最后一次出现的index,如果没有找到返回-1(fromIndex: 从哪一个索引位置开始 (从左向右查找,截止fromIndex位置为止))
int lastIndexOf(String str) 在当前字符中当中查找指定的字符串,返回的是指定字符串最后一次出现的index,如果没有找到返回-1
int lastIndexOf(String str,int fromIndex) 在当前字符中当中查找指定的字符串,返回的是指定字符串最后一次出现的index,如果没有找到返回-1(fromIndex: 从哪一个索引位置开始 (从左向右查找,截止fromIndex位置为止))
String replace(char oldChar, char newChar) 在当前字符串中,使用newChar替换oldChar,全部替换
String replace(CharSequence target, CharSequence replacement) 在当前字符串中,使用replacement替换target,全部替换(target: oldString、replacement: newString)
String replaceAll(String regex, String replacement) 在当前字符串中,使用replacement替换regex,全部替换、regex: 使用正则表达式表示的一个字符串规则
String replaceFirst(String regex, String replacement) 在当前字符串中,使用replacement替换regex,只替换第一个(regex: 使用正则表达式表示的一个字符串规则)
String[] split(String regex) 将当前符串按一定的规则(分隔符)进行拆分,将拆分后的每一部分放入数组
String[] split(String regex, int limit) 将当前符串按一定的规则(分隔符)进行拆分,将拆分后的每一部分放入数组(limit: 最多拆分成limit段)
String substring(int beginIndex) substring: 截取字符串、beginIndex: 从哪一个索引开始,到最后一位结束
String substring(int beginIndex, int endIndex) 截取字符串beginIndex: 从哪一个索引开始endIndex: 到哪里结束(不能包含endIndex位置)[beginIndex,endIndex) 左闭右开原则
String toLowerCase() 将当前字符串全部转小写
String toUpperCase() 将当前字符串全部转全写
String trim() 将当前字符串的前导和后导空格删除
static String valueOf(boolean b) 将布尔类型转换为字符串类型
static String valueOf(int i) 将int类型转换为字符串类型
static String valueOf(Object obj) 将Object类型转换为字符串类型(toString())
static String valueOf(char[] data, int offset, int count) offset:起始位置的index、count: 欲从char[]当中读取的字符个数

猜你喜欢

转载自blog.csdn.net/qq_37823003/article/details/107714722