你可以这样写:fuzhifenxizhantoken[fz-1]+" "+"\\"+fuzhifenxizhantoken[fz]+" "+fuzhifenxizhantoken[fz+1]

解决方案 »

  1.   

    少了点,这样可以的fuzhifenxizhantoken[fz-1]+" "+"\\\\"+fuzhifenxizhantoken[fz]+" "+"\\"+fuzhifenxizhantoken[fz+1]
      

  2.   

    能告诉我
    1.fuzhifenxizhantoken[fz]前面为什么要加四个"\\\\"? 
    2."("也要转意吗?
      

  3.   

    是的(要转意
            String[] fuzhifenxizhantoken = new String[4];
            fuzhifenxizhantoken[0] = "b";
            fuzhifenxizhantoken[1] = "F";
            fuzhifenxizhantoken[2] = "*";
            fuzhifenxizhantoken[3] = "(";
            String fuzhifenxizhan = "# F * ( F - F )";
    for(int L=0;L<fuzhifenxizhantoken.length;L++)
    {
    if(fuzhifenxizhantoken[L].equals("+"))
    {
    fuzhifenxizhantoken[L]="\\+";//转意
    }
    if(fuzhifenxizhantoken[L].equals("*"))
    {
    fuzhifenxizhantoken[L]="\\*";//转意
    }
    if(fuzhifenxizhantoken[L].equals("("))
    {
    fuzhifenxizhantoken[L]="\\(";//转意
    }
    }     
    int fz = 2;
    System.out.println(fuzhifenxizhantoken[fz-1]+" "+fuzhifenxizhantoken[fz]+" "+fuzhifenxizhantoken[fz+1]);
    fuzhifenxizhan=fuzhifenxizhan.replaceFirst(fuzhifenxizhantoken[fz-1]+" "+fuzhifenxizhantoken[fz]+" "+fuzhifenxizhantoken[fz+1],"T");

    System.out.println(fuzhifenxizhan);