String 类的用法
该类在包java.lang包中
1.构造方法
String(s):用一个已创建的字符串s或字符串常量s创建一个字符串对象
String(char a[]):用一个字符数组a创建一个字符串对象
String(char a[],int start,int count):用字符数组a中的一部分字符创建一个字符串对象,参数start和count分别指定在a中提
取字符的起始位置和从该位置开始截取的字符个数
String(byte a[]),String(byte a[],int start,int count):表示用字节数组创建字符串对象
2.类方法
通过调用以下类方法,可以将指定数据类型的数值转化为“数字格式”的字符串
valueOf(byte/short/int/long/float/double n)
注意:任何对象调用toString()方法都可以将其转换为字符串形式
3.常用实例方法
public int length():获取一个字符串的长度
public boolean equals(String s):比较当前字符串对象的实体是否与参数s指定的字符串的实体相同
public boolean equalsIgnoreCase(String s):比较时忽略大小写
public boolean startsWith(String s) :判断当前字符串对象的前缀是否是s
public boolean endsWith(String s) :判断当前字符串对象的后缀是否是s
public int compareTo(String s):按字典序将当前字符串对象与指定字符串s进行比较,若两者相同,返回0;不同返回其他值
public int compareToIgnoreCase(String s) :比较时忽略大小写
public int indexOf(String s):从当前字符串的头开始检索指定字符串s,返回首次出现s的位置;如果没有检索到,返回-1
public int lastIndexOf(String s):返回最后出现s的位置
public String subString(int start):返回一个当前字符串的子串,该子串是从当前字符串的start处截取到末尾的字符串
public String subString(int start,int end):所获得的子串是从start截取到end处,但不包括end处所对应的字符
public String replace(String/char s1,String/char s2):返回一个字符串,该字符串是将当前字符串中的所有子字符串(或字
符)s1替换为s2所得的字符串
public String replaceAll(String/char s1,String/char s2):与replace的功能相同(有一点区别,可参考文章“replace与
replaceAll的异同”)
public String replaceFirst(String/char s1,String/char s2):返回的字符串是将当前字符串中的第一个s1替换为s2所得的字
符串
public String trim():返回一个字符串,该字符串是将当前字符串去掉前后空格后所得字符串
public void getChars(int start,int end,char c[],int offset):将当前字符串从start到end-1位置上的字符复制到字符数组c
中,并从c的offset处开始存放
public char[] toCharArray():返回一个字符数组,该字符数组中存放了当前字符串中的所有字符
public byte[] getBytes():返回一个字节数组,该字节数组中存放了当前字符串中的所有字符