String字符串是一个类,它的里面还有很多的方法。
一、其他方法
1、字符串的比较(equals()):两个字符串比较,必须使用equals方法。
2、字符串的搜索(indexOf()、lastIndexOf()、startsWith()、endsWith()、contains()):使用indexOf()方法可以从字符串的首部进行搜索,当前字符串中指定字符串的下标位置,返回值为int类型。如果存在,则返回该子字符串的下标位置。如果不存在,则返回-1。
lastIndexOf()方法是从字符串的尾部进行搜索,返回值与indexOf()方法一致。
startsWith()和endsWith()方法是用于判断字符串是否以指定字符串开头或结尾,返回值为boolean类型。
contains()方法用于查找当前字符串中是否存在指定字符串,返回值为boolean类型。
3、截取字符串(substring()):使用substring()方法可以从当前字符串中,截取指定下标区间的子字符串。
4、去除首尾空白字符(trim())使用trim()方法可以移除字符串首位空白字符。空白字符包括空格,\t, \r, \n.(trim()并没有改变字符串的内容,而是返回了一个新字符串。)String还提供了isEmpty()判断字符串是否为空字符串。
5、替换字符串(replace()、replaceAll()):要在字符串中替换子串,有两种方法。一种是根据字符或字符串替换 (replace());另一种是通过正则表达式替换(replaceAll())。
6、分割字符串(split()):要分割字符串,使用split()方法,并且传入的也是正则表达式。
二、静态方法
7、拼接字符串(join()):拼接字符串使用静态方法join(),它用指定的字符串连接字符串数组。
8、格式化字符串(format()):字符串提供了format()静态方法,可以传入其他参数,替换占位符,然后生成新的字符串。
9、类型转换(valueOf()):要把任意基本类型或引用类型转换为字符串,可以使用静态方法valueOf()。这是一个重载方法,编译器会根据参数自动选择合适的方法。
要把字符串转换为其他类型,就需要根据情况。例如,把字符串转换为int类型:
int n1=Integer.parseInt("123"); //123
int n2=Integer.parseInt("ff",16); //按十六进制转换,255
把字符串转换为boolean类型:
boolean b1=Boolean.parseBoolean("true");//true
boolean b2=Boolean.parseBoolean("FALSE");//false
转换为char[]字符数组。String和char[]类型可以相互转换,方法是:
char[] cs="Hello".toCharArray(); //String->char[]
String s=new String(cs); //char[]->String