首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

将字符串中的指定字符轮换为其他指定字符

2012-09-10 
将字符串中的指定字符替换为其他指定字符这个例子实现的功能是:将一个字符串中所有的abac替换为数组中的对

将字符串中的指定字符替换为其他指定字符

这个例子实现的功能是:将一个字符串中所有的abac替换为数组中的对应项,比如,这个字符串中的第一个abac替换为数组中的第一项,字符串中的第二个abac替换为数组中的第二项...

public class TestString {

 private static int totalCount=0;
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  String longStr="abc123abacdfkjlabacllakdbabaccaba";
  String shortStr="abac";
  System.out.println(longStr);
  getStrCount(longStr,shortStr);
  String[]array1=new String[totalCount];
  for(int i=0;i<array1.length;i++)
  {
   array1[i]="替换第"+(i+1)+"处";
  }
  for(int i=0;i<array1.length;i++)
  {
   longStr=longStr.replaceFirst(shortStr, array1[i]);
  }
  System.out.println(longStr);
 }

 public static void getStrCount(String longStr, String shortStr)
 {
  int mod=longStr.length()%shortStr.length();
  if(longStr.length()>=shortStr.length())
  {
   for(int i=0;i<longStr.length()-mod;i++)
   {
    String str="";
    if(i<=longStr.length()-shortStr.length())
    {
     str=longStr.substring(i, i+shortStr.length());
    }
    if(str.equals(shortStr))
    {
     totalCount++;
    }
   }
  }
 }
}

热点排行