有一组字符和另一组字符一一对应。现在对字符串要将上面所说的字符进行对应的替换,有一次实现的方法吗?
在php中可以用数组作为参数调用str_replace实现,不知道java中有没有类似的方法。

解决方案 »

  1.   

    "abcdefgh".replaceAll("cde","123")
    结果"ab123fgh"
      

  2.   

    lip009(深蓝忧郁) 
    --------------
    这位高人好像到处找正则表达式的问题回答,哈哈哈
      

  3.   

    自己写个Function吧,传个Map进去
      

  4.   

    我看也是一个 FOR 循环
      

  5.   

    String replaceString(String src,String from, String to)
    {
         if(src == null || from == null ||
              to == null || from.length() != to.length())
         return null;     for(int i=from.length();i++)
        {
            src.replace(from.charAt(i),to.charAt(i));
        }
        return src;
    }
      

  6.   

    Sorry, 上面写错了
    String replaceString(String src,String from, String to)
    {
         if(src == null || from == null ||
              to == null || from.length() != to.length())
         return null;     for(int i=0;i<from.length();i++)
        {
            src.replace(from.charAt(i),to.charAt(i));
        }
        return src;
    }
      

  7.   

    src = src.replace(from.charAt(i),to.charAt(i));