String 类

String是final类型,一旦创建其内容和长度是不可改变的。

String类常用的一些方法;

int length();//返回此字符串的长度;

boolean equals( );//此字符与指定字符比较

String substring(int beinIndex)//返回一个新的字符串,包含beinIndex开始到此字符串末尾的所有字符;

String substring(int begin,int end)//返回一个新的字符串,包含从begin开始到end结束的所有字符;

StringBuffer类

StringBuffer类的内容和长度是可以改变的;它类似一个字符容器,当对其添加或删除字符时,所操作的都是这个字符容器,并不会产生新的StringBuffer;

StringBuffer append(char c)添加字符到StringBuffer末尾;

StringBuffer append(String str)添加字符串到StringBuffer末尾;

StringBuffer insert(int offert,String str)在StringBuffer中的offert位置插入字符串str;

StringBuffer replace(int begin,int end,String str)在StringBuffer中的offert到end位置替换为字符串str;

StringBuffer delete(int begin,int end)删除StringBuffer insert中在begin到end范围内的字符或字符串;

下面是一个示范;

package 实验6;
import java.util.Scanner;
public class 字符串的替换 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc=new Scanner(System.in);
		String s=sc.nextLine();
		my(s);
	}
	public static void my(String s) {
		StringBuffer mmp=new StringBuffer();
		mmp.append(s);
		StringBuffer s1=new StringBuffer();
		//mmp.replace(5,7,"she");
		//mmp.replace(19, 21, "she");
		//mmp.replace(36, 38, "He");
		for(int i=0;i<mmp.length()&&i+1<=mmp.length();i++)
		{
			if(mmp.substring(i,i+2).equals("he")){
				mmp.replace(i,i+2,"she");
				i+=1;
				//System.out.println("后曾给");
			}
			else if(mmp.substring(i,i+2).equals("He"))
			{
				mmp.replace(i,i+2,"She");
				i+=1;
			}
		}
		System.out.println(mmp);
	}

}