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);
}
}