\表示转义字符,你"\"表示一个"号,它还少了右边的"了。应该是:
String strTemp = "\\";表示一个\

解决方案 »

  1.   

    D:\jdbc\test
    变成
    D:\\jdbc\\test
    该如何实现?
      

  2.   

    String strOne="D:\jdbc\test"
    我想把他变成
    String strTwo="D:\\jdbc\\test"
    当然是用程序实现了。
      

  3.   

    从字符转换角度:
    public String replace(String parentStr,String ch,String rep) { 
    int i = parentStr.indexOf(ch); 
    StringBuffer sb = new StringBuffer(); 
    if (i == -1) 
    return parentStr; 
    sb.append(parentStr.substring(0,i) + rep); 
    if (i+ch.length() < parentStr.length()) 
    sb.append(replace(parentStr.substring(i+ch.length(),parentStr.length()),ch,rep)); 
    return sb.toString(); 
    }
    %>
    <%//调用
    str=replace(str,"\","\\");%>
      

  4.   

    zxhong(红透半边天) 
    调用的时候
    strBegin=replace(strBegin,"\","\\");
    语法检测不能通过。
      

  5.   

    用字符替换不就搞掂了???
    package hissub;
    import java.io.*;
    import java.util.*;/**
     * <p>Title:ereg_replace.java </p>
     * <p>Description: </p>
     * <p>Copyright: Copyright (c) 2002</p>
     * <p>Company: </p>
     * @author unascribed
     * @version 1.0
     */public class ereg_replace
    {
      static final private String CONTENT_TYPE = "text/html; charset=GBK";
       public void ereg_replace (){}
      public String replace(String parentStr,String ch,String rep){  int i = parentStr.indexOf(ch);  StringBuffer sb = new StringBuffer();  if (i == -1)  return parentStr;
      
      sb.append(parentStr.substring(0,i) + rep);
      
      if (i+ch.length() < parentStr.length())
      
      sb.append(replace(parentStr.substring(i+ch.length(),parentStr.length()),ch,rep));
      
      return sb.toString();}}
      

  6.   

    不好意思应该这样:
    str=replace(str,"\\","\\\\");