String 类对象用来保存不可修改的Unicode字符序列 ,位于java.lang包中,提供了创建和操作字符串的方法。
1.创建字符序列
1.定义法
String str="abc";
这种方式会在堆内存中创建一个字符对象并在栈内存中形成一个引用来指向这个字符对象。
2.构造法
String类提供了十多个构造方法,用来创建字符序列(字符串)。下面介绍几个常用的构造方法:
String()创建一个空的字符序列。例子String s= new String();
String(String str)传入一个字符串创建字符序列。String s= new String("abc");
String(char value[])转入一个字符数组创建字符序列。char[] str={'a','b','c','d'} ; String str2= new String(str);
2.常用方法
用来获取字符串长度的方法:
length();
提供查找功能的有关方法:
endsWith(String str);用于测试字符串是否以指定的字符后缀结束。
startsWith(String str);用于测试字符串是否以指定的字符前缀开始。
startsWith(String str,int index);用于测试字符串从指定位置(index)开始是否以指定的字符前缀开始。
public int indexOf(int ch): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
public int indexOf(int ch, int fromIndex): 返回从 fromIndex 位置开始查找指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
public int indexOf(String str): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
public int indexOf(String str, int fromIndex): 返回从 fromIndex 位置开始查找指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
public int lastIndexOf(int ch): 返回指定字符在此字符串中最后一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
public int lastIndexOf(int ch, int fromIndex): 返返回指定字符在此字符串中最后一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
public int lastIndexOf(String str): 返回指定字符在此字符串中最后一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
public int lastIndexOf(String str, int fromIndex): 返回指定字符在此字符串中最后一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
提供比较功能的方法:
equals(Object obj);用于将字符串与指定的对象比较。
int compareTo(Object obj);字符串与对象进行比较。比较字符串与对象对应字符的ASCII码值,如果遇到对应字符的ASCII码值不相等,就返回他们的ASCII码值的差。都相等就返回0。
equalsIgnoreCase(Object obi);用于将字符串与指定的对象比较,不考虑他们之间大小写的差别。
其他方法
public static String valueOf(…)可以将基本类型数据转换为字符串。
charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。
concat() 方法用于将指定的字符串参数连接到字符串上。
replace() 方法通过用 newChar 字符替换字符串中出现的所有 oldChar 字符,并返回替换后的新字符串。
substring() 方法截取字符串并返回它。
toLowerCase() 方法将字符串转换为小写。
toUpperCase()
方法将字符串转换为大写。
String trim()方法去掉字符串的首尾空格。