本帖最后由 邵天强 于 2012-11-14 09:47 编辑
package com.itheima;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class test {
public static void main(String[] args){
String tel="18810709043";
tel=replace(tel,3,tel.length()-2,"*");//调用replace方法
System.out.println("替换后的手机号:"+tel);
}
public static String replace(String str,int firstIndex,int lastIndex,String register){
char []ch=str.toCharArray();//把字符串转化成字符数组
StringBuffer buf=new StringBuffer();//创建一个StringBuffer对象
if(firstIndex>0){//判断firstIndex是否为0,如果为部位0,则firstIndex前面的不替换,加入到缓冲区buf中
for(int i=0;i<firstIndex;i++){
buf.append(ch);
}
}
for(int i=firstIndex;i<lastIndex;i++){//firstIndex到lastIndex被register替换,然后添加到缓冲buf中
buf.append(register);
}
if(lastIndex<ch.length){//判断lastIndex是否为最后一个元素,如果不是,则不替换,直接添加到缓冲区buf中
for(int i=lastIndex;i<ch.length;i++){
buf.append(ch);
}
}
return buf.toString();//返回一个字符串
}
}
希望有所帮助
|