我的程序里面要把 一个带/ 号的路径换成 CID:0没有出现什么异常,但是replace过后 字符串没有改变代码如下:    logger.info("创建带图片html MimeMultipart");
   MimeMultipart contentMultipart = new MimeMultipart("related");    List<String> Contentpic = aContentpic;
   logger.info("List contentpic.size() == "+ new Integer(Contentpic.size()).toString());
  //创建代表MIME消息的MimeMultipart对象 
   //创建保存html正文的MimeBodyPart对象,保存到MimeMultipart中
   MimeBodyPart htmlBodyPart = new MimeBodyPart();
   htmlBodyPart.setContent(text,"text/html;charset=gb2312");
   contentMultipart.addBodyPart(htmlBodyPart);    
   
   //创建保存图片的MimeBodyPart并保存
   //图片cid为图片编号,0开始
   for(int i=0;i<Contentpic.size();i++)
   {
   MimeBodyPart tempBodyPart = new MimeBodyPart();
   String filename = Contentpic.get(i);
   FileDataSource fileDataSorce = new FileDataSource(filename);
   tempBodyPart.setDataHandler(new DataHandler(fileDataSorce));
   tempBodyPart.setContentID(new Integer(i).toString());
   String oldString = "<img src=\""+filename+"\">" ;
   String newPicName ="cid:".concat(new Integer(i).toString());
   String newString = "<img src=\""+newPicName+"\">" ;
   logger.info("Editer ;  oldPicName == "+ filename);
   logger.info("Editer ; newPicName == "+ newPicName);
   logger.info("Editer ; replace 前 text == "+ text);
   text.replace("I:/my doc/work/email/test.gif","cid:0");//不工作???
   logger.info("Editer ; replace 后 text == "+ text);
   contentMultipart.addBodyPart(tempBodyPart);    
   }日志如下:2008-5-31 13:24:13 Ctrl.Editer CreatHtmlMultipart
信息: Editer ; replace 前 text == <html>
  <head>  </head>
  <body>
    <p style="margin-top: 0">
      <img src="I:/my doc/work/email/test.gif">
      
    </p>
  </body>
</html>2008-5-31 13:24:13 Ctrl.Editer CreatHtmlMultipart
信息: Editer ; replace 后 text == <html>
  <head>  </head>
  <body>
    <p style="margin-top: 0">
      <img src="I:/my doc/work/email/test.gif">
      
    </p>
  </body>
</html>

ps:用replaceAll 也不工作,而且也不出现什么异常