首先String对象的内容是不可变的,也就是说,String对象在创建出来以后,其中的内容就不可改变了。
1、int length();这个方法用来返回字符串的长度,`

	String str="zhang";
	int len=str.length();

2、char charAt(int index);这个方法用来返回指定位置的字符,值得注意的是第一个字符的位置是0,这和数组一样,称之为索引。

	String str="zhang";
	char ch=str.charAt(2);

3、String subString(int beginIndex,int endIndex)和String subString(int beginIndex);第一种方法用来提取某段字符,这个方法和数组一样,也是使用索引值,`第二种方法是提取beginIndex字符之后的所有数据;也是使用索引值。

    String str="zhangshuaihao";
	String subStr=str.substring(2);
	String subStr1=str.substring(2, 4);

4、equals();用来判断两个字符串是否相等,值得注意的是这里的相等不是ASCII值相加,而是字符串是否一样;另外如果使用equalsIgnoreCase();方法可以不区分大小写

		String str1="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;

		String str1="zhang";
		String str2="zh";
		String str3="ang";
		boolean started1=str1.startsWith(str2);
		boolean started2=str1.startsWith(str3);

String endsWith(String suffx)同上,判断某字符是否以另一个字符结尾;
6、split();该方法用来分割字符串,返回的是字符串对象的数组;另外转义字符不能直接作为分割符;

		String str="zhang#shuai#hao";
		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 str="zhanshuihnao";
		String target1="sh";
		String target2="ho";

String replace(char oldChar,char newChar);该方法用来将字符串中的某字符替换成新字符,从而形成另外一个新的字符串;同上也可以是字符串中字符串的替换;

String str="ABCDE";
String str1=str.replace("CD","cd");

最重要的一点是String类创建对象完成之后是不可变的,对于replace()方法很容易产生误解,很容易的认为它修改了原始的内容,其实不是这样,它是创建了一个新的String类对象保存替换后的数据。

posted on 2020-04-11 20:27  凸凸大军的一员  阅读(70)  评论(0编辑  收藏  举报