String str="testestsdfdfdfdfd123456789521353535fdfdfsatests"
String strEnd = "";
for(int i=0;i<str.length();i++){
  boolean bAdd = false;
  String s = "";
  if(i+1<str.length()){
    if(str.charAt(i)=='s'){
      if(str.charAt(i+1)=='t'){
        s="abcde";
        bAdd = true;
      }
    }
    if(str.charAt(i)=='d'){
      if(str.charAt(i+1)=='f'){
        s="xy";
        bAdd = true;
      }
    }
  }
  if(i+2<str.length()){
    if(str.charAt(i)=='1'){
      if(str.charAt(i+1)=='2'&&str.charAt(i+2)=='3'){
        s="0";
        bAdd = true;
      }
    }
  }
  if(bAdd){
    strEnd=strEnd+s;
  }else{
    strEnd=strEnd+str.charAt(i);
  }
}

解决方案 »

  1.   

    哇塞楼上的兄台写的可真够长的,崩溃成马列,连替换函数都不用,强
    看来还是正则表达式这玩意好使啊
      

  2.   

    哇塞楼上的兄台写的可真够长的,崩溃成马列,连替换函数都不用,强
    看来还是正则表达式这玩意好使啊
    ------------------------------------
    楼上的兄弟,用正则表达式怎么遍历一次源字符串,
    把三个不同的字符串替换成不同的值呢?怎么也要遍历三次吧。
    这个正则表达式怎么写呢?请指教谢谢。