首先String对象的内容是不可变的,也就是说,String对象在创建出来以后,其中的内容就不可改变了。
1、int length();这个方法用来返回字符串的长度,`
int len=str.length();
2、char charAt(int index);这个方法用来返回指定位置的字符,值得注意的是第一个字符的位置是0,这和数组一样,称之为索引。
="zhang";char ch=str.charAt(2);
3、String subString(int beginIndex,int endIndex)和String subString(int beginIndex);第一种方法用来提取某段字符,这个方法和数组一样,也是使用索引值,`第二种方法是提取beginIndex字符之后的所有数据;也是使用索引值。
="zhangshuaihao";String subStr=str.substring(2);
String subStr1=str.substring(2, 4);
4、equals();用来判断两个字符串是否相等,值得注意的是这里的相等不是ASCII值相加,而是字符串是否一样;另外如果使用equalsIgnoreCase();方法可以不区分大小写
="ad";String str2="be";
boolean result=str1.equals(str2);
if(result)
System.out.println("相等");
else
System.out.println("不相等");
5、String startsWith(String prefix);判断某字符是否是以另一个字符开头,如果是返回true;否则返回false;
="zhang";String str2="zh";
String str3="ang";
boolean started1=str1.startsWith(str2);
boolean started2=str1.startsWith(str3);
String endsWith(String suffx)同上,判断某字符是否以另一个字符结尾;
6、split();该方法用来分割字符串,返回的是字符串对象的数组;另外转义字符不能直接作为分割符;
String[] piece=str.split("#");//以#作为分割符
System.out.println("分割后数据如下:");
for(int i=0;i<piece.length;i++)
{
System.out.println(piece[i]);
}
7、int intdexOf(char ch);该方法用来返回字符ch在字符串中首次出现的索引值;
如果没有出现则返回-1;也可以为某字符串在另一个字符串中首次出现的位置;
String target1="sh";
String target2="ho";
String replace(char oldChar,char newChar);该方法用来将字符串中的某字符替换成新字符,从而形成另外一个新的字符串;同上也可以是字符串中字符串的替换;
String str="ABCDE";String str1=str.replace("CD","cd");
最重要的一点是String类创建对象完成之后是不可变的,对于replace()方法很容易产生误解,很容易的认为它修改了原始的内容,其实不是这样,它是创建了一个新的String类对象保存替换后的数据。